域名解析分两种,一种是本地操作系统通过hosts文件进行的虚拟解析,另一种是DNS Server提供域名解析。hosts文件和DNS服务器都可以为一个域名同时设置IPv4地址和IPv6地址的解析,分别用来将域名指向IPv4地址和IPv6地址,解析时可以根据需要返回IPv4或者IPv6地址,通常情况下,会优先返回IPv6地址。
hosts文件中可以给一个域名同时添加一个IPv4地址和IPv6地址,当一个域名在hosts文件中同时指向IPv4地址和IPv6地址时,如果支持IPv6,系统会优先使用IPv6地址。
hosts文件中,相同类型的相同域名如果指向了不同的IP地址,只有第一次指向的IP地址生效。也就是说,对于一个指定的域名,第一次设置的IPv4地址会取代之后设置的IPv4地址,第一次设置的IPv6地址会取代之后设置的IPv6地址,而不是后设置的值取代先设置的值。
如果一个域名在hosts文件中指定有IP地址,系统不会通过域名解析服务器查询该域名的域名指向,而是直接从hosts文件中返回对应的IP地址。这意味着:如果hosts文件中设置了IPv4解析,而没有设置IPv6解析,无论如何都解析不到该域名的IPv6地址;如果hosts文件中设置了IPv6地址,而没有设置IPv4地址,无论如何都解析不到IPv4地址。
hosts文件设置的域名解析只影响A和AAAA记录,其他类型的记录不受hosts文件影响,会从DNS服务器查询。
nslookup不受hosts文件影响,无论hosts文件如何设置,nslookup都会去DNS服务器查询域名解析。
使用Windows内置的ping命令可以查看域名解析,加参数-4强制解析IPv4地址,加参数-6强行解析IPv6地址,没有-4或-6参数时,IPv6优先,-4和-6不能同时使用。- ping www.wuxiancheng.cn -6 -t
复制代码 IPv4 DNS Server 也可以解析域名的IPv6地址,IPv6 DNS Server 也可以解析域名的IPv4地址。 |
|