网址正确,网络正常,为什么有时访问不了?尝试IP直接映射域名
例如需要访问以下网址(一个域名(字母数组组合),一个域名会有一个全球唯一的纯数字的IP地址对应),老是提示访问不了:
https://github.com/Light-City/CPlusPlusThings/issues/5
实际的情况是该网址是正确的,内容也客观存在,网络连接是正常的。不能访问的原因之一可能是DNS解释出了问题。
什么是DNS?
因特网上的节点(服务器,提供各类网络服务的高性能计算机)都可以用IP地址唯一标识,并且可以通过IP地址被访问,但即使是将32位的二进制IP地址写成4个0~255的十位数形式,也依然太长、太难记。因此,人们发明了域名(Domain Name),域名可将一个IP地址关联到一组有意义的字符上去。用户访问一个网站的时候,既可以输入该网站的IP地址,也可以输入其域名,对访问而言,两者是等价的。例如:微软公司的Web服务器的IP地址是207.46.230.229,其对应的域名是www.microsoft.com,不管用户在浏览器中输入的是207.46.230.229还是www.microsoft.com,都可以访问其Web网站。
当有人访问某一域名时,浏览器通常会逐级向上级ISP的域名服务器发出查询请求,直到返回对应的IP地址(如果本地有缓存,直接由缓存返回)。
所以,如果直接用IP地址访问,而不用域名去访问,速度更快(因为不需要去查询了),也可以避免在查询过程中可能存在的诸多问题。
除了缓存,操作系统还有专门的默认路径的hosts文件去设置IP与域名的映射:
Windows 系统:C:\Windows\System32\drivers\etc\hosts
Linux 系统:/etc/hosts
Mac(苹果电脑)系统:/etc/hosts
Android(安卓)系统:/system/etc/hosts
iPhone(iOS)系统:/etc/hosts
如果能够查询到域名的IP地址,在hosts文件中添加一条映射记录即可。
下面是可以查询域名对应IP地址的网站:
https://www.ipaddress.com/
如要查询:
https://github.com/Light-City/CPlusPlusThings/issues/5
输入查询框后即可以访问https://github.com的IP:
可以看到其IP是:140.82.114.4
以上是添加后的内容,其中以符号开头的行是注释,说明了文件的作用及如何使用:
Copyright (c) 1993-2009 Microsoft Corp.This is a sample HOSTS file used by Microsoft TCP/IP for Windows.This file contains the mappings of IP addresses to host names. Eachentry should be kept on an individual line. The IP address shouldbe placed in the first column followed by the corresponding host name.The IP address and the host name should be separated by at least onespace.Additionally, comments (such as these) may be inserted on individuallines or following the machine name denoted by a symbol.For example:102.54.94.97 rhino.acme.com source server38.25.63.10 x.acme.com x client hostlocalhost name resolution is handled within DNS itself.127.0.0.1 localhost::1 localhost140.82.114.4https://github.com
文件保存后,再使用域名便可以访问了。
-End-