在 /etc/hosts 中 ping 一个域名

在 /etc/hosts 中 ping 一个域名

我是 Linux 新手。我想测试 postfix。我的电脑是 Mac G4(AGP-Grafik,CPU 350 Mhz),运行 Debian Lenny。
网关 192.168.2.1
我需要的路由器网关。路由器将两台计算机连接到一台打印机。
机器的 IP 地址:192.168.2.111
postfix 的服务器名称:brauneck.sul

brauneck:/etc/network# 主机名 -v
brauneck.sul

brauneck:/etc/bind# named-checkzone 192.168.2.in-add.arpa db.192.168.2   
zone 192.168.2.in-add.arpa/IN: loaded serial 1   
OK 
brauneck:/etc/bind# named-checkzonebrauneck.sul.inadd.arpadb.192.168.2   
zone brauneck.sul.in-add.arpa/IN: loaded serial 1   
OK   
brauneck:/etc/bind#  

向本地主机发送 ping 命令,brauneck.sul 就可以正常工作。

我想创建一个新域名。我在 /etc/hosts 文件中输入了“www.stachelbeere.sul”,IP 号为 192.168.2.170。

brauneck:/etc/init.d# vim /etc/hosts   
#Die Datei /etc/hosts 
#27.10.16 nach www.unix.com/aix/90234...einfuegen von IPv4   
hosts=local4,bind4   
127.0.0.1 localhost loopback   
192.168.2.170 www.stachelbeere.sul stachelbeere  

nsswitch.conf 中的搜索顺序是:先查找 files,然后查找 dns!另外,我在文件 /etc/resolv.conf 中设置了顺序,先查找 hosts,然后查找 bind - “order hosts bind”,但似乎没有必要。

现在有一些问题:

  1. 无论网卡是开着还是关着,我都可以 ping 本地主机和我的计算机名称“brauneck.sul”,但无法 ping /etc/hosts 文件中的域名 www.stachelbeere.sul。我收到“目标主机无法访问”或“网络无法访问”的信息。

  2. 是否可以向 /etc/hosts 中的域发送 ping 命令?还是在旧版 Linux Debian Lenny 中根本不可能?

  3. 我自己的答案是(但我不确定),/etc/hosts 文件中的域用于本地网络(LAN),因此每个主机名都应该通过路由器到达另一台计算机,除了 localhost 和自己的服务器,这里是 brauneck.sul。

很高兴得到一些答案。Leo 问候

答案1

以下是答案:

  1. 您可以 ping 本地主机和计算机名称,因为它们指的是同一台计算机(本地计算机),该计算机解析为 127.0.0.1。这与接口无关,例如eth0。到 127.0.0.1 的流量通过lo接口。
  2. 您可以将 ping 回显数据包发送到任何名称,只要该名称可以被您的机器解析(通过 hosts 文件或通过 DNS 服务器)。
  3. 不太准确。名称由/etc/hosts或配置的 DNS 服务器/etc/resolv.conf根据 中定义的优先级进行解析/etc/nsswitch.conf

相关内容