bogon


今天打開終端發現提示行變成了bogon:username$,一開始還以為是因為我升級了mac os,出現了bogon這個了不得的新武器,結果一搜索,是bug,差點忘了原本這個位置是應該顯示hostname的。

what's wrong?熱心網友告訴我,因為“終端會向dns請求反向解析本地ip來獲取域名,獲取失敗則顯示hostname,然則dns錯誤地將本地ip判定為虛擬ip,因此返回了和虛擬ip對應的bogon。”

???這大概就是傳說中的“每一個字我都認識,放到一起我就不懂了”吧。

dns,計算機網絡學過的,但是還給老師了,所以還得羞慚地從dns百度起。

domine name system,域名和ip地址之間的電話簿。我們上網時都要連接一個dns服務器(通過設置本地dns地址),讓這個服務器幫我們查找所訪問域名對應的ip地址。本機的dns地址一般在聯網時自動分配(DHCP機制來干這個事情),你也可以自己設置連一個大家用了都說好的dns服務器,比如Google的8.8.8.8.

終端hostname的顯示過程,就像我從網友那里學來的,終端首先會向連接的dns服務器請求反向解析本地ip,試圖獲得本機域名,(可能一般都查不到?)結果上來說好像這一步只是走過場,終端最終會直接顯示本機的hostname。問題出在哪里呢,連Wi-Fi的時候給我分配的這個dns服務器,它沒有在第一步走過場,而是很認真地給我返回了一個錯誤的域名:bogon。bogon對應的是虛擬ip,該dns服務器查不到我的ip地址對應的域名,就作虛擬ip處理了,wrong!

經過以上分析,如果看bogon不順眼,有兩種辦法:

1.換一個懂套路的dns服務器,比如大家用了都說好的Google 8.8.8.8,它會老實走過場,讓你的hostname正常顯示;

2.不要dns給你返回的這個bogon,自己去設置一下hostname,回到熟悉的世界。

我就不換了,看,機器也犯錯,多么可愛的世界。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM