为什么有的DNS使用的是UDP而不是TCP?
域名解析(DNS,Domain Name System ):就是网站的域名解析成对应的IP,IP地址是一串数字,为了方便人们的记忆,通常将某个域名和IP地址绑定,当我们向浏览器输入URL地址的时候,浏览器就会向域名服务器发起请求,域名服务器收到请求后,通过查询绑定映射关系将查询结果返回给浏览器,这样浏览器就获得了URL对应的IP地址,然后访问特定IP地址的资源。
下面我么具体讲一下域名解析为什么使用UDP更适合。
域名按层级结构进行管理和服务的,目前互联网的域名体系结构中有三类顶级域名,分别如下:
随着互联网的不断发展,这些顶级域名不断扩展,像我国的
.cn
域名下面有设置了.COM,.EDU,
.NET
等二级域名,还扩展了一些地域域名,.SH(上海),.BJ(北京)等
2. 域名服务器
域名服务就是为域名解析服务的,当前互联网的域名服务器是按照层次为不同层级的域名服务。主要分为以下四类:
本地域名服务器不同于前面三类域名服务器,当个人PC发出联网请求时,此时的域名解析服务就会发送到本地域名服务器,本地域名服务器负责回答本次DNS请求,或是代替个人PC向不同层级的域名服务器发送查询请求。
3. 域名解析的过程
域名解析大概分为两步:
4. UDP与TCP
UDP和TCP处于OSI模型的传输层,其是《TCP/IP》协议的重要协议,传输层提供点到点的传输服务,格式化数据流的作用。UDP更适合DNS的主要原因还是TCP和UDP协议的不同。
4. 为什么UDP更适合DNS
有上面的介绍可知,UDP因无连接占用资源少等有点更适合DNS解析,总结一下DNS使用UDP的优点:
当前互联网对响应速度的要求越来越高,效率为王,UDP因无连接不占用系统资源等有点,使得UDP成为DNS解析快速响应的不二选择。
绛旓細DNS鍦板潃瑙f瀽浣跨敤UDP鍗忚涓昏鏄熀浜庝互涓嬪嚑涓師鍥狅細1. DNS璇锋眰閫氬父鏄煭灏忕殑璇锋眰鍜屽搷搴銆傚洜涓篋NS璇锋眰閫氬父鍙寘鍚竴涓煙鍚嶆垨IP鍦板潃锛岃屽搷搴斾篃鍙槸涓涓狪P鍦板潃鎴栭敊璇秷鎭傝UDP鏄竴绉嶆棤杩炴帴鐨勪紶杈撳崗璁锛屼笉闇瑕佸缓绔嬭繛鎺ワ紝閫傜敤浜庣煭灏忕殑鏁版嵁浼犺緭銆傝繖鏍峰彲浠ュ噺灏戠綉缁滆礋杞藉拰寤惰繜锛屾彁楂楧NS鏌ヨ鐨勯熷害鍜屾晥鐜囥2. DNS鏈嶅姟...
绛旓細褰撳墠浜掕仈缃戝鍝嶅簲閫熷害鐨勮姹傝秺鏉ヨ秺楂橈紝鏁堢巼涓虹帇锛孶DP鍥犳棤杩炴帴涓嶅崰鐢ㄧ郴缁熻祫婧愮瓑鏈夌偣锛屼娇寰桿DP鎴愪负DNS瑙f瀽蹇熷搷搴旂殑涓嶄簩閫夋嫨銆
绛旓細鍥犱负UDP鍏锋湁TCP鎵鏈涘皹鑾強鐨勯熷害浼樺娍銆傝櫧鐒禩CP鍗忚涓鍏ヤ簡鍚勭瀹夊叏淇濋殰鍔熻兘锛屼絾鏄湪瀹為檯鎵ц鐨勮繃绋嬩腑浼氬崰鐢ㄥぇ閲忕殑绯荤粺寮閿锛屾棤鐤戜娇閫熷害鍙楀埌涓ラ噸鐨勫奖鍝嶃傚弽瑙UDP鐢变簬鎺掗櫎浜嗕俊鎭彲闈犱紶閫掓満鍒锛屽皢瀹夊叏鍜屾帓搴忕瓑鍔熻兘绉讳氦缁欎笂灞傚簲鐢ㄦ潵瀹屾垚锛屾瀬澶ч檷浣庝簡鎵ц鏃堕棿锛屼娇閫熷害寰楀埌浜嗕繚璇併
绛旓細DNS浣跨敤TCP鎴朥DP鍙栧喅浜庡叾鐗堟湰鍜屽疄鐜版柟寮銆傚ぇ澶氭暟鐜颁唬DNS鏈嶅姟鍣ㄤ娇鐢═CP浣滀负棣栭夊崗璁紝鍥犱负瀹冩彁渚涗簡鏇村ソ鐨勯敊璇娴嬪拰閲嶄紶鏈哄埗锛屾湁鍔╀簬鍦ㄤ綆寤惰繜缃戠粶涓婃彁渚涙洿濂界殑鎬ц兘銆傜劧鑰岋紝UDP涔熺粡甯歌浣跨敤锛岀壒鍒槸鍦↖Pv4缃戠粶涓紝鍥犱负瀹冧笉闇瑕佷簨鍏堝缓绔嬭繛鎺ワ紝骞朵笖鍙互鍦ㄦ病鏈夌綉缁滈樆濉炵殑鎯呭喌涓嬫洿蹇湴浼犻掓秷鎭傚洜姝わ紝DNS鍗忚浣...
绛旓細DNS鍗充娇鐢╰cp锛屽張浣跨敤udp锛涗笉杩囨槸鍒嗘儏鍐电殑锛氬尯鍩熶紶杈撶殑鏃跺欑敤tcp锛屽叾瀹冩椂鍊欑敤udp锛涘尯鍩熶紶杈擄細dns鐨勮鑼冭瀹氫簡2绉嶇被鍨嬬殑dns鏈嶅姟鍣紝涓涓彨涓籨ns鏈嶅姟鍣紝涓涓彨杈呭姪dns鏈嶅姟鍣ㄣ傚湪涓涓尯涓富dns鏈嶅姟鍣ㄤ粠鑷繁鏈満鐨勬暟鎹枃浠朵腑璇诲彇璇ュ尯鐨刣ns鏁版嵁淇℃伅锛岃岃緟鍔ヾns鏈嶅姟鍣ㄥ垯浠庡尯鐨勬潈濞乨ns鏈嶅姟鍣ㄤ腑璇诲彇璇ュ尯鐨...
绛旓細鍥犱负鍦║DP鐨勫簲鐢ㄧ▼搴忎腑锛屽叾搴旂敤绋嬪簭琚檺鍒跺湪512涓瓧鑺傛垨鏇村皬锛屽洜姝NS鎶ユ枃绌挎暟鎹祦鍙兘鏈512瀛楄妭锛岃孴CP鑳藉皢鐢ㄦ埛鐨勬暟鎹祦鍒嗕负涓浜涙姤鏂囨锛屽洜姝CP灏辫兘鐢ㄥ涓姤鏂囨鍘讳紶瓒呰繃512瀛楄妭鐨勬暟鎹祦鎴栨槸浠绘剰闀垮害鐨勬暟鎹祦銆傚ぇ澶氭暟涔﹀彧鍐DNS浣跨敤UDP 53绔彛锛岃繖骞朵笉瀹屾暣锛屼細瀵艰嚧鍒汉璇В锛岃涓篋NS鍙敤UDP锛屼笉鐢═CP锛...
绛旓細b锛屼粠鍗忚鏈韩鏉ュ垎锛氬ぇ閮ㄥ垎鐨勬儏鍐典笅浣跨敤UDP鍗忚锛屽ぇ瀹堕兘鐭ラ亾UDP鍗忚鏄竴绉嶄笉鍙潬鐨勫崗璁紝dns涓嶅儚鍏跺畠鐨勪娇鐢║DP鐨処nternet搴旂敤 (濡傦細TFTP锛孊OOTP鍜孲NMP绛)锛屽ぇ閮ㄥ垎闆嗕腑鍦ㄥ眬鍩熺綉锛宒ns鏌ヨ鍜屽搷搴旈渶瑕佺粡杩囧箍鍩熺綉锛屽垎缁勪涪澶卞拰寰杩旀椂闂寸殑涓嶇‘瀹氭у湪骞垮煙缃戞瘮灞鍩熺綉涓婃洿 澶э紝杩欏氨瑕佹眰dns瀹㈡埛绔渶瑕佸ソ鐨勯噸浼...
绛旓細DNS鐢║DP 涓昏鏄冭檻鍒伴檷浣庢湇鍔″櫒鐨勮礋杞 闄嶄綆缃戠粶娴侀噺銆傚苟涓擠NS鏈嶅姟鍣ㄧ殑缃戠粶閫氬父寰堢ǔ瀹氾紝涓囦竴澶辫触 閲嶈瘯鐨勬崯澶变篃涓嶅ぇ锛孌NS鏈嶅姟鍣ㄤ箣闂寸殑鍚屾灏卞繀椤绘槸TCP浜 瑕佷繚璇佹暟鎹殑姝g‘鎬с
绛旓細DNS涓讳粠鏈嶅姟鍣ㄤ箣闂村悓姝ュぇ閲忔暟鎹紝鐢═CP姣旇緝鍙潬銆傚鎴风鍚慏NS鏈嶅姟鍣ㄦ煡璇㈠煙鍚嶏紝涓鑸繑鍥炵殑鍐呭閮戒笉瓒呰繃512瀛楄妭锛岀敤UDP浼犺緭灏卞彲浠ヤ簡銆備笉鐢ㄧ粡杩嘥CP涓夋鎻℃墜锛孌NS鏈嶅姟鍣ㄨ礋杞芥洿浣庯紝鍝嶅簲鏇村揩銆傝櫧鐒朵粠鐞嗚涓婅锛屽鎴风涔熷彲浠ユ寚瀹氬悜DNS鏈嶅姟鍣ㄦ煡璇㈢殑鏃跺浣跨敤TCP锛屼絾浜嬪疄涓婏紝寰堝DNS鏈嶅姟鍣ㄨ繘琛岄厤缃殑鏃跺欙紝浠呮敮鎸乁DP...
绛旓細DNS鏈嶅姟鍣ㄧ敤寰楁槸53绔彛锛屽畠涓嶄粎浼氫娇鐢║DP涔熶細浣跨敤TCP銆俇DP瑕佹瘮TCP蹇燂紝楂樻晥銆傛墍浠NS鍏浣跨敤UDP鍗忚杩涜瑙f瀽銆傚鏋淯DP鍗忚鏃犳硶姝e父瀹屾垚瑙f瀽鏃讹紝灏变細璧风敤TCP鍗忚鏉ヨ繘琛岃В鏋愩