我是 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”,但似乎没有必要。
现在有一些问题:
无论网卡是开着还是关着,我都可以 ping 本地主机和我的计算机名称“brauneck.sul”,但无法 ping /etc/hosts 文件中的域名 www.stachelbeere.sul。我收到“目标主机无法访问”或“网络无法访问”的信息。
是否可以向 /etc/hosts 中的域发送 ping 命令?还是在旧版 Linux Debian Lenny 中根本不可能?
我自己的答案是(但我不确定),/etc/hosts 文件中的域用于本地网络(LAN),因此每个主机名都应该通过路由器到达另一台计算机,除了 localhost 和自己的服务器,这里是 brauneck.sul。
很高兴得到一些答案。Leo 问候
答案1
以下是答案:
- 您可以 ping 本地主机和计算机名称,因为它们指的是同一台计算机(本地计算机),该计算机解析为 127.0.0.1。这与接口无关,例如
eth0
。到 127.0.0.1 的流量通过lo
接口。 - 您可以将 ping 回显数据包发送到任何名称,只要该名称可以被您的机器解析(通过 hosts 文件或通过 DNS 服务器)。
- 不太准确。名称由
/etc/hosts
或配置的 DNS 服务器/etc/resolv.conf
根据 中定义的优先级进行解析/etc/nsswitch.conf
。