Linux

通過 fqdn 連接同一網路中的主機

  • October 4, 2012

假設我有 2 台伺服器。它們位於同一網路、同一子網和同一域中。一切都是一樣的。

server1.something.internal -> 10.0.0.1
server2.something.internal -> 10.0.0.2

所以我的問題是為什麼我不能通過他們的 fqdn ping 主機?我不想使用 ips 我想通過使用主機名和域名來連接主機

root@server1:~# ping server2.something.internal
ping: unknown host server2.something.internal

主機是 Debian 6.0。主機名和域名設置正確。網路上沒有 dns 或 dhcp 伺服器。Ips 設置為靜態。

這是etc/resolv.conf兩台伺服器的

domain something.internal
search something.internal
nameserver 8.8.8.8

您的機器必須能夠將這些 fqdn 解析為伺服器的 IP 地址。

你說你沒有 DNS(即使你做了Google的公共解析器也不會/不應該將非網際網路 IP交還給外國網路)。這意味著解決方案必須通過/etc/hosts可能由 指定的其他方法進行/etc/nsswitch.conf

底線:您無法通過 FQDN ping 主機,因為“他們的 FQDN”無法解析(正確嗎?)。

搜尋指令與解析 FQDN 無關,它只是將域(在您的情況下為 something.internal)附加到任何主機名查詢(在您的範例中為 sever2)。

您需要一些東西 - 在您所在的電腦上 - 將 FQDN 解析為 IP 地址。兩個標準的“事物”是 DNS 或 /etc/hosts

您說您沒有(也不想要?)DNS 伺服器,因此幾乎保留了 hosts 文件。編輯 /etc/hosts 並添加

10.0.0.1    server1.something.internal
10.0.0.2    server2.something.internal

引用自:https://serverfault.com/questions/364759