Arp
如何將 IP 地址解析為主機名
這是我第一次嘗試使用 ARP,所以我對自己缺少的東西有點迷茫。我可能走錯了路,所以讓我知道我是否完全完全離開了。
我正在嘗試做的事情:我正在嘗試讓我的一台伺服器擁有一個“名稱”,以便我可以直接從外部訪問它。我添加了一個主機名,但這似乎沒有做任何事情
$ hostname excalibur
我嘗試執行 arp -a 命令,得到以下資訊
$ arp -a existing.host.local (10.xxx.xxx.xxx) at ipv6 [ether] on etho0 ? (10.xxx.xxx.xxx) at ipv6 [ether] on etho0
第二行(帶有?的那一行)是我試圖成為外部的那一行,因此它被稱為 excalibur.host.local 我認為主機名應該能夠處理它,但顯然我錯了. 我已經關閉了除 25 埠之外的所有埠,但我認為這應該與它無關?
是否有人對我需要做什麼和/或我應該尋找什麼來查找和學習如何設置有指導?我一直在環顧四周,但問題是我真的不知道我需要查找什麼,所以我完全不知所措=/提前致謝=)
我認為您想將其添加到您嘗試從中訪問它的系統上的 /etc/hosts中。ARP 將網路介面的 MAC 地址映射到 IP 地址。
DNS 和 /etc/hosts 文件將主機名/完全限定域名映射到 IP 地址。因此,您需要在每個外部系統上的 /etc/hosts 中添加一行,類似於 10.xxx excalibur
或者讓您從誰那裡獲得 DNS 以將其添加到他們的 DNS 伺服器。這不會讓人們到達您的機器,它只是讓他們獲得正確的地址(類似於查找某人姓名的電話號碼)。您可能想查看 DDNS 或其他動態 DNS 服務。
這些都沒有涵蓋某人“外部”(可能是在 Internet 上)實際上如何能夠到達 10.xxx,因為 1)10.xxx(如果它確實以 10 開頭。)不能旋轉到 Internet 和 2)您可能會有防火牆阻止網際網路流量到達您的 PC。