一、基本知识:
互联网发展中比较人性化的技术要算DNS地址解析了,域名的引入从此让一串点分十进制IP地址有了更多的涵义。
DNS地址解析分为正向解析和反向解析,正向解析就是通过域名查找对应的IP地址,而反向解析就是通过IP地址查找域名。网络管理命令nslookup(Name Server Lookup的缩写)就是用来从DNS服务器查询域名、IP或其他DNS记录信息的。
二、nslookup常用用法:
**1、命令格式:**nslookup [-OPTION] [server|ip] [DNS SERVER]
OPTION参数主要有两类:
-q=TYPE,查询类型,-q是-query的简写(-query同样有效); //windows系统下,-q、-qt、-query、-querytype作用一样。
TYPE类型值比较多,可自助查阅相关帮助资料,常使用的有:
-q=A,IPv4地址;-q=AAAA,IPv6地址
-q=CNANE,域名别名记录;-q=MB,存放指定邮箱的服务器
-q=MX,邮箱服务器记录;-q=PTR,反向记录
-t=NUMBER,设置超时时间,单位为秒s,-t是-timeout的简写(-timeout也有效)。 //windows系统下,不支持-t参数。
server|ip指域名或者IP地址。
DNS SERVER 指定查询的DNS服务器,也可以不指定。不指定时默认使用当前网络的主DNS地址。
2、使用示例:
(1)查询某个网站域名的IP地址:
nslookup -q=A www.baidu.com
nslookup -querytype=A www.itylq.com
(2)指定DNS服务器进行查询:
nslookup -q=A www.leicong.net 223.5.5.5 //223.5.5.5为阿里云公共DNS地址
通过图片中红色框可以看到,nslookup命令不指定DNS服务器地址时,默认使用当前电脑网络的主DNS(114.114.114.114);而手动指定阿里云DNS(223.5.5.5)时,nslookup是向指定的DNS服务器进行相关查询的。
(3)通过ip地址反查询域名:
nslookup -q=ptr 223.5.5.5
注:实际使用中通过nslookup PTR进行反查询并不好用,只有少数知名网站的IP才能反查询到域名......推荐使用web在线专业工具IP地址域名反解析。
(4)nslookup和ping命令比较:
nslookup和ping命令都可以通过域名获取到IP地址,但:
域名如果对应多台物理主机/多个IP地址,ping命令获取到的IP地址是由服务器根据一定的机制随机分配的,而nslookup可以一次性查询到域名下的所有IP地址;
nslookup支持PTR反查询,而ping命令不行;
nslookup可以通过给-q参数赋不同值,查询到该域名下别名、邮件、ISDN等不同类型的解析数据,而ping命令显然也不支持。
附:
国内知名公共DNS:
|--------|----------|----------------------------------------------------| | 序号 | 名称 | 公共DNS地址 | | 1 | 阿里云公共DNS | 223.5.5.5 223.6.6.6 | | 2 | 腾讯公共DNS | 119.29.29.29 | | 3 | 百度公共DNS | 180.76.76.76 | | 4 | 114DNS | 114.114.114.114 | | 5 | OneDNS | 117.50.11.11 拦截版:拦截恶意网站 117.50.10.10 纯净版:广告过滤、上网加速 |
家用或者普通办公推荐使用114DNS(114.114.114.114),延迟时间目前是最小的,但稳定性可能稍差一点;服务器、金融理财或者炒股等等推荐使用阿里云DNS(223.5.5.5),延迟比114高一点,但稳定性超好。其他的当作备用DNS或者测试用,没有特别突出的优势。
电信、联通、移动三大运营商在每个省份都设置了本地公共DNS,数量较多,就不一一列举了,感兴趣的可以查看:ip.cn/dns.html
国外知名公共DNS:
|--------|----------------|----------------------------------------------------| | 序号 | 名称 | 公共DNS地址 | | 1 | 谷歌DNS | 8.8.8.8 //国内已被墙... 8.8.4.4 | | 2 | IBM DNS | 9.9.9.9 | | 3 | 微软DNS | 4.2.2.2 //当windows的一些组件/插件因网络问题安装失败时, 切换到微软DNS比较好用 | | 4 | Freenom World | 80.80.80.80 //提供隐私保护 80.80.81.81 | | 5 | Cloudflare DNS | 1.1.1.1 |
如果在国外,推荐使用谷歌DNS(8.8.8.8)或者Cloudflare DNS(1.1.1.1);涉及windows、office等微软软件下载异常相关时,可以尝试切换到微软DNS(4.2.2.2)。