DNS

域名系统 (DNS) 服务器将 IP 地址解释为其他计算机或网站的域名和地址。如果没有 DNS,您需要在 Web 浏览器中输入 IP 地址。例如,如果您未访问 DNS 并希望查看 IBM 的网站,则必须输入 129.42.18.103 而不是 www.ibm.com。DNS 让通过 Web 浏览器访问 Internet 和通过网络连接到其他服务器变得容易。记住 www.ibm.com 比记住 129.42.18.103 要容易得多!

使用 DNS 的另一个优点在于,服务器的 IP 地址有时会发生改变。例如,服务器可能需要从一个地点迁移到另一个地点,或被新设备所取代。执行这类迁移有时需要在服务器抵达新场地后更改服务器的 IP 地址,因为新地点具有不同的网络规划。当发生此类事件时,用户记住服务器的名称要比记住新旧 IP 地址容易得多。如果服务器成功迁移,用户将不会体验到差异。

如前所述,在设置网络适配器时,您输入了名称服务器的 IP 地址。该服务器是您的主 DNS 服务器位置。最好拥有多个 DNS 服务器,以防单个服务器在查找某个地址时无法找到。如果使用多个 DNS 服务器,当服务器查找某个交叉引用的 IP 或主机名时,如果第一个 DNS 服务器未包含该信息或不可用,则查找请求将转移到第二个 DNS 服务器,依此类推。

要添加其他 DNS 服务器,您必须修改 /etc/resolv.conf 文件。清单 1 提供此类文件的示例。

清单 1. /etc/resolv.conf 文件
domain        ATC-DOMAIN.com

nameserver      10.20.30.23
nameserver 10.20.30.24
nameserver 10.20.30.25 search atc-domain2.com, atc-domain3.com, atc-domain4.com options debug

在接下来的部分中将对清单 1 中使用的各个参数进行说明。

domain

domain 参数指示如果字符串不以.(句点)结尾,则解析功能将 <domain name> 附加到要查找的字符串的末尾。例如,如果输入用于查找的字符串为 ibm,则实际使用的字符串为 ibm.ATC-DOMAIN.com

如果在 domain 参数中未包含域(也就是说,使用 ATC-AIX1 而不是 ATC-AIX.ATC-DOMAIN.com),则假定为当前服务器的 root 域。

注意:在 /etc/resolv.conf 文件中只能使用一个域条目。

nameserver

nameserver 参数告诉服务器通过哪个 DNS 服务器来解析 IP 地址和主机名。解析程序按照 /etc/resolv.conf 中提供的顺序查询各个名称服务器,直到 IP 地址得到正确解析。

注意:在 /etc/resolv.conf 文件中只能使用三个名称服务器条目。

search

search 参数为解析程序提供解析 IP 地址或主机名时使用的域的列表。只能使用 domain 或 search 条目之一。如果使用 domain,则search 将成为 domain 的值。

注意:虽然您可以向 search 选项添加多个域名,但不能超出 1,024 个字符。

Options

options 参数提供了根据您的喜好来调试和调整查找功能的额外方法:

  • debug: 此选项开启解析功能的调试模式
  • ndots:<N>: 如果找到包含 <N> 或更多句点的域,DNS 将尝试首先解析该字符串,而不附加 search 域列表。

    有关 DNS 的更多信息,请参阅参考资料

traceroute 命令

尽管 ping 在某次尝试中可能失败,但这不一定表示您无法连接到 Internet。以下示例显示在尝试与 ATC-AIX2 通信时 ping 失败:

ping ATC-AIX2
PING ATC-AIX2: (10.20.90.41): 56 data bytes
^C
----10.20.90.41 PING Statistics----
6 packets transmitted, 0 packets received, 100% packet loss

以下是使用 traceroute 命令进行的同一测试:

traceroute ATC-AIX2

traceroute to ATC-AIX2.ATC-DOMAIN.com (10.20.90.41) from ATC-AIX1.ATC-DOMAIN.com
(10.20.30.40), hops max
outgoing MTU =
10.20.30.254 (10.20.30.254) ms ms ms
10.20.30.252 (10.20.30.252) ms ms ms
19.16.15.240 (19.16.15.240) ms ms ms
17.30.11.23 (17.30.11.23) ms ms ms
10.20.90.252 (10.20.90.252) ms ms ms
10.20.90.252 (10.20.90.254) ms ms ms
10.20.90.41 (10.20.90.41) ms ms ms

traceroute 命令是很有用的故障诊断工具。如果您的 traceroute 导致错误,输出结果可以引导您找到问题所在—即哪个服务器或网络设备可能在阻止您的访问。

nslookup 和 dig 命令

使用 ping 和 traceroute 命令时,请注意主要使用主机名。使用主机名对于用户来说很有帮助,因为他们不需要记住不同的 IP 地址。确定 DNS 实际是否在工作的一种方法是使用 name server lookup 或 nslookup 命令。使用 nslookup 可以提供主机名信息以及与主机名关联的 IP 地址。该命令对于用户尝试连接到服务器但未得到响应,因而报告问题的情况很有用。在这种情况下,有可能他们的 DNS 信息尚未更新,并且还在使用旧地址,您可以使用 nslookup 来快速地验证这一点。

以下代码显示了与 IBM.com 关联的 IP 地址:

nslookup ibm.com
Server: ATC-AIX1.ATC-DOMAIN.com
Address: 10.20.30.40 Non-authoritative answer:
Name: ibm.com
Addresses: 129.42.17.103, 129.42.18.103, 129.42.16.103

与 nslookup 类似的较新程序是 digdig 提供与 nslookup 相同的信息,但包括目标 DNS 设置的更完整视图:

dig ibm.com

; <<>> DiG 9.2. <<>> ibm.com
;; global options: printcmd
;; Got answer:
;; -<<HEADER<<- opcode: QUERY, status: NOERROR, id:
;; flags: qr rd ra; QUERY: , ANSWER: , AUTHORITY: , ADDITIONAL: ;; QUESTION SECTION:
;ibm.com. IN A ;; ANSWER SECTION:
ibm.com. IN A 129.42.16.103
ibm.com. IN A 129.42.17.103
ibm.com. IN A 129.42.18.103 ;; AUTHORITY SECTION:
. IN NS I.ROOT-SERVERS.NET.
. IN NS G.ROOT-SERVERS.NET.
. IN NS C.ROOT-SERVERS.NET.
. IN NS F.ROOT-SERVERS.NET.
. IN NS M.ROOT-SERVERS.NET.
. IN NS E.ROOT-SERVERS.NET.
. IN NS L.ROOT-SERVERS.NET.
. IN NS D.ROOT-SERVERS.NET.
. IN NS J.ROOT-SERVERS.NET.
. IN NS H.ROOT-SERVERS.NET.
. IN NS A.ROOT-SERVERS.NET.
. IN NS B.ROOT-SERVERS.NET.
. IN NS K.ROOT-SERVERS.NET. ;; ADDITIONAL SECTION:
I.ROOT-SERVERS.NET. IN A 192.36.148.17
G.ROOT-SERVERS.NET. IN A 192.112.36.4
C.ROOT-SERVERS.NET. IN A 192.33.4.12
F.ROOT-SERVERS.NET. IN A 192.5.5.241
M.ROOT-SERVERS.NET. IN A 202.12.27.33
E.ROOT-SERVERS.NET. IN A 192.203.230.10
L.ROOT-SERVERS.NET. IN A 199.7.83.42
D.ROOT-SERVERS.NET. IN A 128.8.10.90
J.ROOT-SERVERS.NET. IN A 192.58.128.30
H.ROOT-SERVERS.NET. IN A 128.63.2.53
A.ROOT-SERVERS.NET. IN A 198.41.0.4
B.ROOT-SERVERS.NET. IN A 192.228.79.201
K.ROOT-SERVERS.NET. IN A 193.0.14.129 ;; Query time: msec
;; SERVER: 10.20.30.40#(10.20.30.40)
;; WHEN: Wed Mar ::
;; MSG SIZE rcvd:

aix DNS 配置以及网络命令traceroute和nslookup 和 dig 命令的更多相关文章

  1. 关于nslookup以及dig命令的研究报告

    我们在日常上网时都是用域名访问网路,如www.baidu.com,而在实际寻址过程中,是使用IP地址,如180.101.49.11,域名到IP地址的解析是通过DNS服务器来实现的,系统中我们可以用一些 ...

  2. nslookup、dig命令Linux安装包

    linux下提供nslookup,dig命令的软件就是 bind-utils yum install bind-utils -y

  3. nslookup和dig命令

    nslookup与dig两个工具功能类似,都可以查询制定域名所对应的ip地址,所不同的是dig工具可以从该域名的官方dns服务器上查询到精确的权威解答,而nslookup只会得到DNS解析服务器保存在 ...

  4. dig命令(转载)

    dig命令使用大全(linux上域名查询) 可以这样说,翻译本篇文档的过程就是我重新学习DNS的过程,dig命令可以帮助我们学习DNS的原理,配置,以及其查询过程.以前使用dig仅仅是查询一下A记录或 ...

  5. linux命令总结之dig命令

    Dig简介: Dig是一个在类Unix命令行模式下查询DNS包括NS记录,A记录,MX记录等相关信息的工具.Dig的源码是ISC BIND大包的一部分,但是大多编译和安装Bind的文档都不把它包括在内 ...

  6. dig命令使用大全

    https://www.cnblogs.com/daxian2012/archive/2013/01/10/2854126.html 译者序:可以这样说,翻译本篇文档的过程就是我重新学习DNS的过程, ...

  7. Dig HOWTO 中文手册--dig命令使用大全

    Dig HOWTO 中文手册--dig命令使用大全 DNS -- 本人翻译的dig howto手册. 译者序: 可以这样说,翻译本篇文档的过程就是我重新学习DNS的过程,dig命令可以帮助我们学习DN ...

  8. Dig命令使用大全(转自别人翻译),稍加整理

    Dig简介:   Dig是一个在类Unix命令行模式下查询DNS包括NS记录,A记录,MX记录等相关信息的工具.由于一直缺失Dig man page文档,本文就权当一个dig使用向导吧.   Dig的 ...

  9. dig 命令详解(转载) - 阿权的书房

    在 unix 和 linux 下,建议大家使用 dig 命令来代替 nslookup. dig 命令的功能比 nslookup 强大很多,不像 nslookkup 还得 set 来 set 去的,怪麻 ...

随机推荐

  1. 用友的凭证update

    select pk_glorgbook from bd_glorgbook where glorgbookcode='0100-0001';--0001N510000000006K4X ' and p ...

  2. Corel Painter 15在Surface Pro 4下开启笔触压力感应

    之前一直是用Wacom的板子,所以只需要下载Wacom板子相应的驱动安装即可就能在PS和Corel Painter中开启压力感应来调节笔触出线的粗细.Surface Pro 4的笔是支持压力感应的,但 ...

  3. typedef struct 结构体

    typedef struct _TTTT_ {   int    i;  }TT_TT; 定义变量如下: struct _TTTT_  NewTT;方法1 TT_TT NewTT;方法2 是声明和定义 ...

  4. 检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件时失败

    .NET导出Excel遇到的80070005错误的解决方法: 检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046}的组件时失败,原因是出 ...

  5. C#中定义数组

    C#定义数组 一.一维:int[] numbers = new int[]{1,2,3,4,5,6}; //不定长 int[] numbers = new int[3]{1,2,3};//定长   二 ...

  6. 关于AX 2012 SSRS 导出PDF时出现group by 分页错误的情况

    近期,在AX  2012 上一个二次开发的报表出现了一个奇怪的现象,报表设计正常,分组.分页设计正常, 但出现问题在,当报表在AX 上打开,按dataareaid 分页是正常的,如下图中title中的 ...

  7. zhuang 自定义Xcode代码模板:Code Snippet

    Xcode强大的代码提示功能是有目共睹的,用过都知道,可是你是否想过添加一些自定义的代码提示模板?你是否想让if默认的左括号挪到下一行?还有for.while.switch等等……如果你有这方面的需求 ...

  8. 自动化测试selenium+java 环境搭建

    1.开发环境: a:安装jdk,配置java的环境变量 b:安装eclipse 工具.火狐浏览器(低版本) 2.下载selenium包 selenium-java-2.44.0.jar seleniu ...

  9. IQ推理:P先生和Q先生

    P先生.Q先生具有足够的推理能力.这天,他们正在接受面试. 他们知道桌子的抽屉里有16张扑克牌:红桃 A Q 4黑桃 J 8 4 2 7 3草花 K Q 5 4 6方块 A 5约瀚教授从这16张牌中挑 ...

  10. PHP基础课程学习总结

    时间过得很快,不知不觉中过去了一个月,PHP基础课程已经学完了.休息这几天中,睡觉起来,整理下笔记,几天的假期又过去了,明天正式开始PHP的专业课程,新的征途又要开始了.开发整站时发现,过去整站做得太 ...