[实践OK]nslookup调试输出命令-debug及其发现接口慢的原因是DNS查询慢引起,及用nslookup 查看域名对应的IP地址,查看域名的Dns,及修改某个域名访问的Dns服务器名
背景:发现一个电信访问联通的接口很慢,于是查到是dns的问题,这时nslookup的作用就出来了。
/# nslookup -debug time.geekbang.org
第一步:
time curl "http://api.jackxiang.com/video/getUUID?client_id=100&format=json"
real 0m2.288s
user 0m0.001s
sys 0m0.001s
第二步:
tracert api.jackxiang.com
河南郑州到北京市北京市 鹏博士宽带的DNS查询很慢
估计是dns解析慢,于是直接访问IP试一试,发现很快。
nslookup api.jackxiang.com
[root@wh-appserver413 201512]# nslookup
> Set type=any
> api.jackxiang.com
Server: 115.182.119.202
Address: 115.182.119.20#53
Non-authoritative answer:
Name: api.jackxiang.com
Address: 115.182.9.212
根据DNS服务器的IP查是不是和服务器一样的是电信,发现不是(一个在河南省郑州市 联通骨干节点联通,一个在北京联通。):
您查询的IP:202.106.0.20
本站主数据:北京市北京市 联通
参考数据一:北京市 联通
网友提交的IP:北京市 联通DNS服务器
第三步:
[root@wh-appserver413 201512]# time curl -H"Host:api.jackxiang.com" "http://115.182.119.202/video/getUUID?client_id=100&format=json"
{"status":"success","data":{"uuid":"94a8a1d6-0668-429b-807c-81e12cd0ca08"}}
real 0m0.052s
user 0m0.000s
sys 0m0.003s
也就是说河南省郑州市 联通骨干节点联通到北京联通的DNS查询太慢引起的。
________________________________________________________________________
前面两行是您电脑所使用的DNS服务器名及其IP地址!
Web版本查询:http://tool.chinaz.com/nslookup/
$ nslookup
Default Server: ns.hazzptt.net.cn
Address: 202.102.224.68
查询域名解释服务器
> set type=ns
> yahoo.com
Server: ns.hazzptt.net.cn
Address: 202.102.224.68
Non-authoritative answer:
yahoo.com nameserver = NS2.DCA.yahoo.com
yahoo.com nameserver = NS5.DCX.yahoo.com
yahoo.com nameserver = NS.EUROPE.yahoo.com
yahoo.com nameserver = NS1.yahoo.com
Authoritative answers can be found from:
NS2.DCA.yahoo.com internet address = 209.143.200.34
NS5.DCX.yahoo.com internet address = 216.32.74.10
NS.EUROPE.yahoo.com internet address = 195.67.49.25
NS1.yahoo.com internet address = 204.71.200.33
查询邮件交换记录
>set type=mx
> 21cn.com
Server: ns.hazzptt.net.cn
Address: 202.102.224.68
Non-authoritative answer:
21cn.com MX preference = 10, mail exchanger = mta.21cn.com
mta.21cn.com internet address = 59.36.102.53
mta.21cn.com internet address = 59.36.102.54
mta.21cn.com internet address = 59.36.102.55
mta.21cn.com internet address = 59.36.102.56
mta.21cn.com internet address = 59.36.102.57
mta.21cn.com internet address = 59.36.102.58
mta.21cn.com internet address = 59.36.102.50
mta.21cn.com internet address = 59.36.102.51
mta.21cn.com internet address = 59.36.102.52
> gmail.com
Server: ns.hazzptt.net.cn
Address: 202.102.224.68
Non-authoritative answer:
gmail.com MX preference = 10, mail exchanger = alt1.gmail-smtp-in.l.googl.com
gmail.com MX preference = 10, mail exchanger = alt2.gmail-smtp-in.l.googl.com
gmail.com MX preference = 50, mail exchanger = gsmtp147.google.com
gmail.com MX preference = 50, mail exchanger = gsmtp183.google.com
gmail.com MX preference = 5, mail exchanger = gmail-smtp-in.l.google.com
alt2.gmail-smtp-in.l.google.com internet address = 216.239.59.27
gsmtp147.google.com internet address = 209.185.147.27
gsmtp183.google.com internet address = 64.233.183.27
gmail-smtp-in.l.google.com internet address = 209.85.143.114
gmail-smtp-in.l.google.com internet address = 209.85.143.27
alt1.gmail-smtp-in.l.google.com internet address = 64.233.185.27
alt1.gmail-smtp-in.l.google.com internet address = 64.233.185.114
>
以上例子就使用nslookup来查询yahoo.com这个zone的名字服务器,需要将类型设置为ns来执行查询,使用类型设置为mx查询你的邮件交换记录。用来帮助获得DNS数据的工具还有很多,如dig能迅速返回整个zone的名字解析数据,dnswalk可以用来帮助查询名字服务器的设置。这些工具都可以用来帮助查找DNS的设置问题。
2)查看域名对应的Dns命令:
3)修改访问域名的Dns服务器:
解释:
server dns_server_ip,表示将内定的 local DNS 换成另一部 server
/# nslookup -debug time.geekbang.org
第一步:
time curl "http://api.jackxiang.com/video/getUUID?client_id=100&format=json"
real 0m2.288s
user 0m0.001s
sys 0m0.001s
第二步:
tracert api.jackxiang.com
河南郑州到北京市北京市 鹏博士宽带的DNS查询很慢
估计是dns解析慢,于是直接访问IP试一试,发现很快。
nslookup api.jackxiang.com
[root@wh-appserver413 201512]# nslookup
> Set type=any
> api.jackxiang.com
Server: 115.182.119.202
Address: 115.182.119.20#53
Non-authoritative answer:
Name: api.jackxiang.com
Address: 115.182.9.212
根据DNS服务器的IP查是不是和服务器一样的是电信,发现不是(一个在河南省郑州市 联通骨干节点联通,一个在北京联通。):
您查询的IP:202.106.0.20
本站主数据:北京市北京市 联通
参考数据一:北京市 联通
网友提交的IP:北京市 联通DNS服务器
第三步:
[root@wh-appserver413 201512]# time curl -H"Host:api.jackxiang.com" "http://115.182.119.202/video/getUUID?client_id=100&format=json"
{"status":"success","data":{"uuid":"94a8a1d6-0668-429b-807c-81e12cd0ca08"}}
real 0m0.052s
user 0m0.000s
sys 0m0.003s
也就是说河南省郑州市 联通骨干节点联通到北京联通的DNS查询太慢引起的。
________________________________________________________________________
C:\Documents and Settings\jackxiang>nslookup xxy.qq.com
Server: gm-captiva.tencent.com
Address: 10.6.18.41
Non-authoritative answer:
Name: xxy.qq.com
Address: 119.147.78.140
Server: gm-captiva.tencent.com
Address: 10.6.18.41
Non-authoritative answer:
Name: xxy.qq.com
Address: 119.147.78.140
前面两行是您电脑所使用的DNS服务器名及其IP地址!
Web版本查询:http://tool.chinaz.com/nslookup/
$ nslookup
Default Server: ns.hazzptt.net.cn
Address: 202.102.224.68
查询域名解释服务器
> set type=ns
> yahoo.com
Server: ns.hazzptt.net.cn
Address: 202.102.224.68
Non-authoritative answer:
yahoo.com nameserver = NS2.DCA.yahoo.com
yahoo.com nameserver = NS5.DCX.yahoo.com
yahoo.com nameserver = NS.EUROPE.yahoo.com
yahoo.com nameserver = NS1.yahoo.com
Authoritative answers can be found from:
NS2.DCA.yahoo.com internet address = 209.143.200.34
NS5.DCX.yahoo.com internet address = 216.32.74.10
NS.EUROPE.yahoo.com internet address = 195.67.49.25
NS1.yahoo.com internet address = 204.71.200.33
查询邮件交换记录
>set type=mx
> 21cn.com
Server: ns.hazzptt.net.cn
Address: 202.102.224.68
Non-authoritative answer:
21cn.com MX preference = 10, mail exchanger = mta.21cn.com
mta.21cn.com internet address = 59.36.102.53
mta.21cn.com internet address = 59.36.102.54
mta.21cn.com internet address = 59.36.102.55
mta.21cn.com internet address = 59.36.102.56
mta.21cn.com internet address = 59.36.102.57
mta.21cn.com internet address = 59.36.102.58
mta.21cn.com internet address = 59.36.102.50
mta.21cn.com internet address = 59.36.102.51
mta.21cn.com internet address = 59.36.102.52
> gmail.com
Server: ns.hazzptt.net.cn
Address: 202.102.224.68
Non-authoritative answer:
gmail.com MX preference = 10, mail exchanger = alt1.gmail-smtp-in.l.googl.com
gmail.com MX preference = 10, mail exchanger = alt2.gmail-smtp-in.l.googl.com
gmail.com MX preference = 50, mail exchanger = gsmtp147.google.com
gmail.com MX preference = 50, mail exchanger = gsmtp183.google.com
gmail.com MX preference = 5, mail exchanger = gmail-smtp-in.l.google.com
alt2.gmail-smtp-in.l.google.com internet address = 216.239.59.27
gsmtp147.google.com internet address = 209.185.147.27
gsmtp183.google.com internet address = 64.233.183.27
gmail-smtp-in.l.google.com internet address = 209.85.143.114
gmail-smtp-in.l.google.com internet address = 209.85.143.27
alt1.gmail-smtp-in.l.google.com internet address = 64.233.185.27
alt1.gmail-smtp-in.l.google.com internet address = 64.233.185.114
>
以上例子就使用nslookup来查询yahoo.com这个zone的名字服务器,需要将类型设置为ns来执行查询,使用类型设置为mx查询你的邮件交换记录。用来帮助获得DNS数据的工具还有很多,如dig能迅速返回整个zone的名字解析数据,dnswalk可以用来帮助查询名字服务器的设置。这些工具都可以用来帮助查找DNS的设置问题。
2)查看域名对应的Dns命令:
3)修改访问域名的Dns服务器:
解释:
server dns_server_ip,表示将内定的 local DNS 换成另一部 server
作者:jackxiang@向东博客 专注WEB应用 构架之美 --- 构架之美,在于尽态极妍 | 应用之美,在于药到病除
地址:https://jackxiang.com/post/2756/
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!
最后编辑: jackxiang 编辑于2019-2-15 21:06
评论列表