2017-02-26 53 views
-2

如果存儲在/etc/hosts中,會發生什麼情況?當我運行下面的命令時會發生什麼?

echo "192.168.1.34 www.soa.com" >> /etc/hosts 
+0

這裏有個問題嗎? – SaggingRufus

+0

「當我運行下面的命令時會發生什麼?」 –

+0

誰告訴你運行這個命令?你知道並相信那個人嗎? –

回答

4

如果root權限運行它,該命令將添加到/ etc/hosts文件中的條目。該條目將名稱www.soa.com映射到IP地址192.168.1.34,該IP地址可能是本地網絡上的主機。這樣做的效果是將本來應該訪問www.soa.com的網絡流量重定向到附近的某臺機器。

+0

您實際上不必是root用戶 - 您只需要將權限寫入/ etc/hosts。通常,它由root擁有,只能由所有者寫入,但您可以更改。 –

+0

這意味着如果我在linux上運行這個,那麼如果他們想要訪問www.soa.com,同一網絡上的其他PC將重定向到我的機器。 –

+0

不,這不會發生,因爲/ etc/hosts只會影響本地計算機上的名稱解析。您的電腦不知道或關心Linux機器上的/ etc/hosts文件。 PC有自己的主機文件(請參閱http://superuser.com/questions/525688/whats-the-windows-equivalent-of-etc-hosts),但不確定是否可以修改它,可能取決於您的版本Windows –

相關問題