域名和ip地址的映射关系,杂七杂八的域名怎么来的?
杂七杂八……题主说的杂七杂八是啥意思呢?是指abc.com中的abc呢,还是.com或.cn这种,还是中国.com这种中文域名?
我们先说下,什么是域名。
一个网站,需要提供全世界访问,它就必须提供自己的地址,这个地址叫IP地址,就像你需要让别人寄快递给你,你就必须提供你的家庭地址一样,有了IP地址,别人就可以访问它了。一般来说,一个IP可以确定一个地址。至于怎么来的,谁给发的,由于你问的是域名,这边就不深入讲IP了。你就认为一个权威机构定的一样,就像你不能随便定自己的门牌号码一样,得由国家统一安排。
我们再来说说域名,由于IP地址是由四位0~255的数字组成(IPV6是6位),数字对于网站的内容来说,没有什么意义,也不好记,于是就有了用有意义的文字来代替这些无意义的数字。
但计算机是不认这个文字域名的,得有一个东西负责解析,那就是DNS,中文名字叫域名解析服务器,通过DNS,你的电脑可以把域名解析为IP地址,大家在配置网络的时候,都有需要配置DNS,如果配置不正确,输入域名是打不开网页的。
也就是说,只要你自己能建一个DNS服务器,你可以定义任务奇怪的域名,很多公司,自己内部会建一个小型的DNS服务器,来配置一些内网专用的域名,简化访问,因为这个并不是很难的技术,只不过是用IP和域名进行映射就是了。
但你如果想要在全世界使用,就得有一个统一的机构处理这个事情,不然大家不就乱套了,这个统一的机构叫ICANN,就是因特网域名与地址管理机构,是一个域名系统管理、IP地址分配、协议参数配置,以及主服务器系统管理等职能而设立的非盈利机构,他们制定了一些主要的顶级域名,以及一些常用的cn,uk,等域名,通常,这些都是为了帮助人们记忆的,比如.com表示企业,.net表示网络,.org表示教育机构,.cn表示中国,.jp表示日本,当然还有啥.info,.cc之类的,目的都是差不多。
只要经过ICANN认证,就可以进行域名解析了,所以ICANN也是靠这个,日进斗金……,所以你看到的中文域名也是ICANN推出的,躺着就能赚钱,谁不赚呀,当然了,还形成了一个代理产业链,如ICANN授权给CNNIC,CNNIC再授权给万网,万网再授权给各代理商……
对了,上面说的都是一级域名,还有二级、三级域名,当然,现在的代理商只收你一级域名的钱,二级、三级域名你自己可以随便扩充,早期的代理端那个狠,二级域名只给开几个,超过了再付钱……
而域名后面的目录级别,也算是域名的话,那就如题主说的杂七杂八了,这是由于网络内容的层级关系,必须进行目录管理,而随着网站越来越大,目录也越来越多,层级也越来越深。
dns的作用是什么?
DNS(Domain Name System,域名系统),因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去+·记住能够被机器直接读取的IP数串。
通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析)。
DNS协议运行在UDP协议之上,使用端口号53。
访问网站的实质就是解析其域名得到IP地址,再转向其网站。
IP地址和MAC地址的差异及转换过程?
域名:只是为了人脑记忆方便而人为定义的一套字符系统,人们在试图访问某个IP的时候先访问域名DNS然后域名解析到具体IP然后启动访问IP的过程。
IP地址分为IPv4和IPv6两类地址,分别为32位和128位地址,用来标示互联网内的节点,相当于每家每户的门牌号类似。
MAC地址是以太网地址,48位,用来标示以太网地址在具体某个应用启动的时候,首先用户在应用程序中填入某个要访问的域名,那么本机发现不是Ip的话就试图去访问DNS server去解析,那么在本地没有发现这个IP映射的MAC,就会发起ARP广播,在本广播域内询问哪个节点的IP是要访问的IP,如果域内有主机的IP是这个IP地址的话就会应答把自己的MAC地址回答给这个主机,那么本机就可以通过访问这个mac来找到对应的DNS的IP来进行dns解析出IP回答给应用主机。
然后主机获得IP后继续arp广播试图找目标的ip,一样会获得对应的IP地址 or AIp地址网管的mac,那么通过这个mac去继续寻找目标IP知道最终获得这个IP为止。
域名被拦截如何跳转?
大多数因特网服务依赖于 DNS 而工作,一旦 DNS 出错,就无法连接 Web 站点,电子邮件的发送也会中止。解决其跳转的方法为:
1、用Chrome浏览器打开阿里云管理后台,点击域名 。
2、在域名控制台找到你要修改DNS的域名,点击其后面的管理。
3、点击 DNS修改。
4、点击 修改DNS服务器。
5、填写新的DNS记录值,然后点确认。
6、最后输入手机号验证码。注意事项:dns作为可以将域名和IP地址相互映射的一个分布式数据库,能够使人更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。
是否把域名解析成wwwjdcom或者京东网站的IP即可?
首先可以明确的告诉大家,即使我们将自己的域名解析至京东的节点IP或域名上,依旧是无法成功访问的,为什么呢?
域名与站点之间须双向绑定我们访问一个网站一般都是在浏览器中输入域名后回车就行了,看上去我们是通过域名访问到网站的,其实是通过域名绑定的服务器IP找到要访问网站的服务器IP地址后再去请求访问的。
那是不是意味着我们只要把自己的域名解析到某个网站服务器的IP上就能通过自己的域名访问到那个网站了呢?答案是否定的,假设只是这样单方面绑定,那就太不安全了。
一台服务器上可能有多个站点,每个站点对应1个域名,而服务器的IP地址是同一个,那不同域名绑定到此服务器IP上,服务器是无法区别要访问哪个站点的,所以服务器上也要将站点和域名做一个绑定。
综上,正常情况下域名和网站之间是双向绑定的。若服务器上没做其它限制而且只有一个站点时,也可以做单向绑定(即:只做域名解析,而不在服务器上为站点绑定域名)。
你所看到的京东网站的IP并不是源服务器IP现在的大型网站都会使用CDN加速,所以我们通过某些手段查看到这些网站的IP并不是真实的源服务器IP,而是CDN节点的IP,即使同一个域名,不同地方的人查看这个域名得到的IP地址也是不同的。
所以我们将自己域名解析到这些CDN节点IP上,依旧无法访问,因为CDN厂商对域名接入都是审核通过后才给绑定的。
京东站点会判断来源域名是否合法除上面所说的2点外,即使你找到了京东的源服务器IP,而且源服也没有主机头的限制,你依旧无法将自己的域名直接解析到此服务器上,因为京东站点也会对来源域名的合法性进行校验。
第三方域名可通过跳转的方式指向京东网站如果真的想将自己的域名指向京东网站,那只能通过跳转方式来实现了,方案主要有:
1、域名解析时做显性跳转;
2、在你的站点程序中做重定向跳转等。
以上就是我的观点,对于这个问题大家是怎么看待的呢?欢迎在下方评论区交流 ~ 我是科技领域创作者,十年互联网从业经验,欢迎关注我了解更多科技知识!