我想得到一对名称服务器 – 一些域的IP。 例如,有serverfault.com域。 我想得到:
NS1.SERVERFAULT.COM - 198.252.206.80 NS2.SERVERFAULT.COM - 198.252.206.81
可能吗? 我尝试使用nslookup,但我没有成功。
更新。 我find命令: C:\ Users \ Nick> nslookup -type = ns serverfault.com ,但它不适用于我:
C:\Users\Nick>nslookup -type=ns serverfault.com Server: UnKnown Address: 62.68.141.212 Non-authoritative answer: serverfault.com nameserver = ns3.serverfault.com serverfault.com nameserver = ns4.serverfault.com serverfault.com nameserver = ns2.serverfault.com serverfault.com nameserver = ns1.serverfault.com
要查找给定域的名称服务器,可以使用nslookup来获取SOAlogging。 以serverfault.com为例:
C:\> nslookup
默认服务器:<foo>
地址:<bar>
> set type = SOA
> serverfault.com
服务器:<foo>
地址:&ltbar>
非铁定的答案:
serverfault.com
主名称服务器= ns1.serverfault.com
负责任的邮件地址= sysadmins.stackoverflow.com
序列号= 2013072101
刷新= 600(10分钟)
重试= 600(10分钟)
到期= 604800(7天)
默认TTL = 1440(24分钟)
serverfault.com nameserver = ns2.serverfault.com
serverfault.com nameserver = ns1.serverfault.com
>退出
C:\>
然后,您只需针对列出的名称服务器运行nslookup即可获取相应的IP地址。
/你想要查询的部分被称为“权威”。 loggingtypes被称为NS。
我使用“挖”这个。 由于Windows缺less工具,因此我在其上安装了(免费的,开源的)Cygwin软件包。
nslookup也可以这样做,在Windows系统上默认是可用的。 在我以前的Windows系统上,随附的nslookup可以通过(至less)通过要求“所有logging”或“nslogging”给你这个。
这是用我的XP的cmd提示符为Google.com做的:
nslookup > set type=NS > google.com Server: h-67-100-88-26.snfc.ca.megapath.net Address: 67.100.88.26 Non-authoritative answer: google.com nameserver = ns4.google.com google.com nameserver = ns1.google.com google.com nameserver = ns2.google.com google.com nameserver = ns3.google.com ns3.google.com internet address = 216.239.36.10 ns4.google.com internet address = 216.239.38.10 ns1.google.com internet address = 216.239.32.10 ns2.google.com internet address = 216.239.34.10 >
以下是Windows XP企业版nslookup的帮助屏幕:
Commands: (identifiers are shown in uppercase, [] means optional)
NAME – 使用默认服务器NAME1 NAME2打印有关主机/域名NAME的信息 – 如上所述,但使用NAME2作为服务器帮助或? – 打印常用命令设置选项 – 设置选项全部 – 打印选项,当前服务器和主机[no]debugging – 打印debugging信息[no] d2 – 打印详尽的debugging信息[no] defname – 将域名追加到每个查询[否]recursion – 请求recursion回答查询[no]search – 使用域search列表[no] vc – 总是使用虚拟电路domain = NAME – 将默认域名设置为NAME srchlist = N1 [/ N2 /…/ N6] – 将域设置为N1,将search列表设置为N1,N2等。root = NAME – 将根服务器设置为NAME retry = X – 将重试次数设置为X timeout = X – 将初始超时间隔设置为X秒types= X – 设置查询types(例如,A,ANY,CNAME,MX,NS,PTR,SOA,SRV)querytype = X – 与types相同class = X – 设置查询类(例如IN(Internet),ANY)[否] msxfr – 使用MS快速区域传输ixfrver = X – 在IXFR传输请求服务器中使用的当前版本NAME – 使用当前默认服务器lserver将默认服务器设置为NAME NAME – 使用初始服务器finger将USER服务器设置为NAME [USER] – fing 呃当前默认主机根目录下的可选NAME – 将当前默认服务器设置为根目录ls [opt] DOMAIN [> FILE] – 列出DOMAIN中的地址(可选:输出到FILE)-a – 列表规范名称和别名-d – 列出所有logging-t TYPE – 给定types的列表logging(例如A,CNAME,MX,NS,PTR等)视图FILE – 对ls输出文件进行sorting并用pg exit查看 – 退出程序
以下是挖掘的第一个“手册页”:
DIG(1) BIND9 DIG(1)
NAME dig – DNS查找实用程序
内容概要dig [@server] [-b地址] [-c类] [-f文件名] [-k文件名] [-m] [-p端口号] [-q名称] [-ttypes] [-x地址] [-y [hmac:] name:key] [-4] [-6] [name] [type] [class] [queryopt …]
dig [-h] dig [global-queryopt...] [query...]
说明dig(域信息groper)是一个查询DNS名称服务器的灵活工具。 它执行DNS查找并显示从查询的名称服务器返回的答案。 大多数DNSpipe理员使用dig来解决DNS问题,因为它的灵活性,易用性和输出的清晰度。 其他查找工具往往比挖掘functionless。
Although dig is normally used with command-line arguments, it also has a batch mode of operation for reading lookup requests from a file. A brief summary of its command-line arguments and options is printed when the -h option is given. Unlike earlier versions, the BIND 9 implementation of dig allows multiple lookups to be issued from the command line. Unless it is told to query a specific name server, dig will try each of the servers listed in /etc/resolv.conf. When no command line arguments or options are given, dig will perform an NS query for "." (the root). It is possible to set per-user defaults for dig via ${HOME}/.digrc. This file is read and any options in it are applied before the command line arguments. The IN and CH class names overlap with the IN and CH top level domains names. Either use the -t and -c options to specify the type and class, use the -q the specify the domain name, or use "IN." and "CH." when looking up these top level domains.
我能想到的最简洁的方法就是使用dig:
$ dig +noall +additional -t ns google.com ns4.google.com. 27791 IN A 216.239.38.10 ns1.google.com. 27791 IN A 216.239.32.10 ns2.google.com. 27791 IN A 216.239.34.10 ns3.google.com. 27791 IN A 216.239.36.10
请注意,这些实际上是caching胶水logging,但。 如果你想从权威的域名服务器本身得到答案,你需要直接询问它。 最简单的方法就是+trace ,然后看看最后得到的答案。
$ dig +trace +noall +additional google.com ns m.root-servers.net. 85952 IN A 202.12.27.33 m.root-servers.net. 85952 IN AAAA 2001:dc3::35 a.root-servers.net. 85952 IN A 198.41.0.4 a.root-servers.net. 85952 IN AAAA 2001:503:ba3e::2:30 h.root-servers.net. 85952 IN A 128.63.2.53 h.root-servers.net. 85952 IN AAAA 2001:500:1::803f:235 d.root-servers.net. 41980 IN A 199.7.91.13 d.root-servers.net. 41980 IN AAAA 2001:500:2d::d c.root-servers.net. 85952 IN A 192.33.4.12 j.root-servers.net. 85952 IN A 192.58.128.30 j.root-servers.net. 85952 IN AAAA 2001:503:c27::2:30 b.root-servers.net. 85952 IN A 192.228.79.201 k.root-servers.net. 85952 IN A 193.0.14.129 ;; Received 509 bytes from 10.19.12.20#53(10.19.12.20) in 6 ms a.gtld-servers.net. 172800 IN A 192.5.6.30 a.gtld-servers.net. 172800 IN AAAA 2001:503:a83e::2:30 b.gtld-servers.net. 172800 IN A 192.33.14.30 b.gtld-servers.net. 172800 IN AAAA 2001:503:231d::2:30 c.gtld-servers.net. 172800 IN A 192.26.92.30 d.gtld-servers.net. 172800 IN A 192.31.80.30 e.gtld-servers.net. 172800 IN A 192.12.94.30 f.gtld-servers.net. 172800 IN A 192.35.51.30 g.gtld-servers.net. 172800 IN A 192.42.93.30 h.gtld-servers.net. 172800 IN A 192.54.112.30 i.gtld-servers.net. 172800 IN A 192.43.172.30 j.gtld-servers.net. 172800 IN A 192.48.79.30 k.gtld-servers.net. 172800 IN A 192.52.178.30 l.gtld-servers.net. 172800 IN A 192.41.162.30 ;; Received 500 bytes from 192.58.128.30#53(192.58.128.30) in 148 ms ns2.google.com. 172800 IN A 216.239.34.10 ns1.google.com. 172800 IN A 216.239.32.10 ns3.google.com. 172800 IN A 216.239.36.10 ns4.google.com. 172800 IN A 216.239.38.10 ;; Received 164 bytes from 192.42.93.30#53(192.42.93.30) in 174 ms ns4.google.com. 345600 IN A 216.239.38.10 ns2.google.com. 345600 IN A 216.239.34.10 ns1.google.com. 345600 IN A 216.239.32.10 ns3.google.com. 345600 IN A 216.239.36.10 ;; Received 164 bytes from 216.239.36.10#53(216.239.36.10) in 12 ms
通常这些是相同的,但是如果域名处于切换域名服务器的中间,则可能有所不同。