遊牧人 撰寫於文章 <3YZ6UA$6b_@bbs.tcu.edu.tw>...
>※ 引述《Pokai.bbs@bbs.csie.nctu.edu.tw
(黃金陸行鳥!!!)》之銘言:
>> 請問你,我也用了linux做ADSL的gateway
>> 我的/etc/hosts只有 127.0.0.1 localhost localhost.localdomain
這一行
>> 但是我沒有delay的情況啊,why?
>> 另外,你說的ip後面那個 computer1,2...那些東西是隨便命名的嗎?
>> 還是有什麼命名的規定?
>127.0.0.1這個位址是沒有作用的,這只是Linux所提供的假位址,提供實驗用的。
>如果/etc/hosts 內只有127.0.0.1 localhost localhost.localdomain
這一行的話
>那就表示你沒有設定network卡的設定,而上面所提到的computer1是表示DNS上的主機
名稱
>小弟才疏學淺,所只能依所知提供意見,歡迎高手不吝賜教。
請不要忽略了 127.0.0.1 這個 lo 界面﹐無論您用什麼 IP
來設定﹐只有這個 IP 是
不變的﹐也就是無論任何時候都可以用這個 IP
找到自己。如果您查看 NT 的 route
table ﹐使用者自定的 IP 的 gateway 竟然是指向這個 loopback
界面呢。
hosts 檔案的使用﹐可以說是一個靜態位址對應表﹐在 DNS
之前就已經被採用了﹐不
過由於它的局限性﹐所以不能用來應付大型網路的﹐因而引入了
DNS 系統。
在 /etc/host.conf 這個檔案﹐其中的 order
設定就是告訴系統在進行名稱查詢時的
處理順序﹐通常這句子會是這樣的﹕
order hosts,bind
因為 bind 就是 Linux 所採用的 DNS 程式﹐所以這個順序是﹕
先查 /etc/hosts﹐如果找得到就用 hosts 的﹐如果找不到再查詢
DNS ﹐如果還是找
不到﹐宣佈查詢失敗。您喜歡的話﹐可以將這個順序調過來設定哦。
所以在設定 hosts 檔的時候﹐需要留意名稱最好和 DNS
上面的一至﹐否則會造成外面
查詢和本機查詢的不一致。
一點絀見﹐歡迎指正。