技術 > 名字解析器
  本地域名服務器先查找自己的域名庫,如果找到該域名,則返回ip地址;如果未找到,則檢查動作代碼。如果是遞歸解析(recursive resolution),則分析域名,然後嚮相關的上級域名服務器或下級域名服務器發出申請;這樣傳遞下去,直至有一個域名服務器找到該域名,返回其ip地址;如果沒有域名服務器能識別該域名,則認為該域名不可知。如果是反復解析(iterative resolution),則産生一個錯誤,並在應答消息中推薦一個相關的名字服務器作為對客戶程序的回答。名字解析是從左嚮右執行的,即從本地權限擁有者開始,這樣能提供最有效的名字解析方法。為了改進性能,名字服務器提供緩存,每個名字服務器把最近解析過的名字保存在緩存中,這個緩存中同時也記錄了這些名字的映射信息是來自什麽地方。當一個客戶機詢問名字服務器時,這個服務器首先用標準過程來檢查看它是否能夠在本地解析這個名字。如果它不能在本地解析的話,服務器就檢查它的名字緩存來看該名字是否在最近被解析過。如果找到的話,服務器就把該名字信息報告給客戶,但同時也指出這個信息有可能已經過時了,而作為應答的一部分,消息中還包含了提供這個被緩存的信息名字服務器的名字和ip地址(可以用nslookup驗證)。如果在緩存中沒有找到這個名字,則根據客戶提供的“動作代碼” ,按照前面介紹的步驟進行下去。