我们都知道,dns既采用了tcp协议,又采用了udp协议,什么时候采用tcp协议?什么时候采用udp协议?为什么 怎么判断一个协议 是UDP协议还是TCP协议 如telnet...

DNS\u4f7f\u7528\u7684\u662fTCP\u534f\u8bae\u8fd8\u662fUDP\u534f\u8bae

dns\u540c\u65f6\u5360\u7528tcp\u548cudp\u768453\u7aef\u53e3\uff01
\u533a\u57df\u4f20\u9001\u65f6\u4f7f\u7528TCP\uff0c\u4e3b\u8981\u6709\u4e00\u4e0b\u4e24\u70b9\u8003\u8651\uff1a
1.\u8f85\u57df\u540d\u670d\u52a1\u5668\u4f1a\u5b9a\u65f6\uff08\u4e00\u822c\u65f63\u5c0f\u65f6\uff09\u5411\u4e3b\u57df\u540d\u670d\u52a1\u5668\u8fdb\u884c\u67e5\u8be2\u4ee5\u4fbf\u4e86\u89e3\u6570\u636e\u662f\u5426\u6709\u53d8\u52a8\u3002\u5982\u6709\u53d8\u52a8\uff0c\u5219\u4f1a\u6267\u884c\u4e00\u6b21\u533a\u57df\u4f20\u9001\uff0c\u8fdb\u884c\u6570\u636e\u540c\u6b65\u3002\u533a\u57df\u4f20\u9001\u5c06\u4f7f\u7528TCP\u800c\u4e0d\u662fUDP\uff0c\u56e0\u4e3a\u6570\u636e\u540c\u6b65\u4f20\u9001\u7684\u6570\u636e\u91cf\u6bd4\u4e00\u4e2a\u8bf7\u6c42\u548c\u5e94\u7b54\u7684\u6570\u636e\u91cf\u8981\u591a\u5f97\u591a\u3002
2.TCP\u662f\u4e00\u79cd\u53ef\u9760\u7684\u8fde\u63a5\uff0c\u4fdd\u8bc1\u4e86\u6570\u636e\u7684\u51c6\u786e\u6027\u3002
\u57df\u540d\u89e3\u6790\u65f6\u4f7f\u7528UDP\u534f\u8bae\uff1a
\u5ba2\u6237\u7aef\u5411DNS\u670d\u52a1\u5668\u67e5\u8be2\u57df\u540d\uff0c\u4e00\u822c\u8fd4\u56de\u7684\u5185\u5bb9\u90fd\u4e0d\u8d85\u8fc7512\u5b57\u8282\uff0c\u7528UDP\u4f20\u8f93\u5373\u53ef\u3002\u4e0d\u7528\u7ecf\u8fc7TCP\u4e09\u6b21\u63e1\u624b\uff0c\u8fd9\u6837DNS\u670d\u52a1\u5668\u8d1f\u8f7d\u66f4\u4f4e\uff0c\u54cd\u5e94\u66f4\u5feb\u3002\u867d\u7136\u4ece\u7406\u8bba\u4e0a\u8bf4\uff0c\u5ba2\u6237\u7aef\u4e5f\u53ef\u4ee5\u6307\u5b9a\u5411DNS\u670d\u52a1\u5668\u67e5\u8be2\u7684\u65f6\u5019\u4f7f\u7528TCP\uff0c\u4f46\u4e8b\u5b9e\u4e0a\uff0c\u5f88\u591aDNS\u670d\u52a1\u5668\u8fdb\u884c\u914d\u7f6e\u7684\u65f6\u5019\uff0c\u4ec5\u652f\u6301UDP\u67e5\u8be2\u5305\u3002

\u65e0\u6cd5\u76f4\u63a5\u5224\u65ad\u4e00\u4e2a\u534f\u8bae\u662f\u57fa\u4e8eUDP\u534f\u8bae\u8fd8\u662fTCP\u534f\u8bae\uff0c\u53ea\u80fd\u67e5\u9605\u76f8\u5173\u6280\u672f\u6587\u6863\u6765\u5224\u65ad\u3002
Telnet\u662f\u4f4d\u4e8eOSI\u6a21\u578b\u7684\u7b2c7\u5c42---\u5e94\u7528\u5c42\u4e0a\u7684\u4e00\u79cd\u534f\u8bae\uff0c\u662f\u4e00\u4e2a\u901a\u8fc7\u521b\u5efa\u865a\u62df\u7ec8\u7aef\u63d0\u4f9b\u8fde\u63a5\u5230\u8fdc\u7a0b\u4e3b\u673a\u7ec8\u7aef\u4eff\u771f\u7684TCP/IP\u534f\u8bae\u3002
SNMP \u662f\u4e00\u79cd\u5e94\u7528\u7a0b\u5e8f\u534f\u8bae\uff0c\u5c01\u88c5\u5728UDP\u4e2d\u3002
DNS\u4f7f\u7528TCP\u548cUDP\u3002
DHCP\uff08\u52a8\u6001\u4e3b\u673a\u8bbe\u7f6e\u534f\u8bae\uff09\u662f\u4e00\u4e2a\u5c40\u57df\u7f51\u7684\u7f51\u7edc\u534f\u8bae\uff0c\u4f7f\u7528UDP\u534f\u8bae\u5de5\u4f5c\u3002
TCP\u63d0\u4f9bIP\u73af\u5883\u4e0b\u7684\u6570\u636e\u53ef\u9760\u4f20\u8f93\uff0c\u5b83\u63d0\u4f9b\u7684\u670d\u52a1\u5305\u62ec\u6570\u636e\u6d41\u4f20\u9001\u3001\u53ef\u9760\u6027\u3001\u6709\u6548\u6d41\u63a7\u3001\u5168\u53cc\u5de5\u64cd\u4f5c\u548c\u591a\u8def\u590d\u7528\u3002\u901a\u8fc7\u9762\u5411\u8fde\u63a5\u3001\u7aef\u5230\u7aef\u548c\u53ef\u9760\u7684\u6570\u636e\u5305\u53d1\u9001\u3002\u901a\u4fd7\u8bf4\uff0c\u5b83\u662f\u4e8b\u5148\u4e3a\u6240\u53d1\u9001\u7684\u6570\u636e\u5f00\u8f9f\u51fa\u8fde\u63a5\u597d\u7684\u901a\u9053\uff0c\u7136\u540e\u518d\u8fdb\u884c\u6570\u636e\u53d1\u9001\uff1b
\u800cUDP\u5219\u4e0d\u4e3aIP\u63d0\u4f9b\u53ef\u9760\u6027\u3001\u6d41\u63a7\u6216\u5dee\u9519\u6062\u590d\u529f\u80fd\u3002\u4e00\u822c\u6765\u8bf4\uff0cTCP\u5bf9\u5e94\u7684\u662f\u53ef\u9760\u6027\u8981\u6c42\u9ad8\u7684\u5e94\u7528\uff0c\u800cUDP\u5bf9\u5e94\u7684\u5219\u662f\u53ef\u9760\u6027\u8981\u6c42\u4f4e\u3001\u4f20\u8f93\u7ecf\u6d4e\u7684\u5e94\u7528\u3002

\u6269\u5c55\u8d44\u6599\uff1a
UDP\u4f20\u8f93\u534f\u8bae\u7279\u70b9\uff1a
1\u3001UDP\u5728\u4f20\u8f93\u6570\u636e\u524d\u65e2\u4e0d\u9700\u8981\u5efa\u7acb\u901a\u9053\uff0c\u5728\u6570\u636e\u4f20\u8f93\u5b8c\u6bd5\u540e\u4e5f\u4e0d\u9700\u8981\u5c06\u901a\u9053\u5173\u95ed\u3002\u53ea\u8981\u5ba2\u6237\u7aef\u7ed9\u670d\u52a1\u7aef\u53d1\u9001\u4e00\u4e2a\u8bf7\u6c42\uff0c\u670d\u52a1\u7aef\u5c31\u4f1a\u4e00\u6b21\u6027\u5730\u628a\u6240\u6709\u6570\u636e\u53d1\u9001\u5b8c\u6bd5\u3002
2\u3001UDP\u5728\u4f20\u8f93\u6570\u636e\u65f6\u4e0d\u4f1a\u5bf9\u6570\u636e\u7684\u5b8c\u6574\u6027\u8fdb\u884c\u9a8c\u8bc1\uff0c\u5728\u6570\u636e\u4e22\u5931\u6216\u6570\u636e\u51fa\u9519\u65f6\u4e5f\u4e0d\u4f1a\u8981\u6c42\u91cd\u65b0\u4f20\u8f93\uff0c\u56e0\u6b64\u4e5f\u8282\u7701\u4e86\u5f88\u591a\u7528\u4e8e\u9a8c\u8bc1\u6570\u636e\u5305\u7684\u65f6\u95f4\uff0c\u6240\u4ee5\u4ee5UDP\u5efa\u7acb\u7684\u8fde\u63a5\u7684\u5ef6\u8fdf\u4f1a\u6bd4\u4ee5TCP\u5efa\u7acb\u7684\u8fde\u63a5\u7684\u5ef6\u8fdf\u66f4\u4f4e\u3002
3\u3001UDP\u4e0d\u4f1a\u6839\u636e\u5f53\u524d\u7684\u7f51\u7edc\u60c5\u51b5\u6765\u63a7\u5236\u6570\u636e\u7684\u53d1\u9001\u901f\u5ea6\uff0c\u56e0\u6b64\u65e0\u8bba\u7f51\u7edc\u60c5\u51b5\u662f\u597d\u662f\u574f\uff0c\u670d\u52a1\u7aef\u90fd\u4f1a\u4ee5\u6052\u5b9a\u7684\u901f\u7387\u53d1\u9001\u6570\u636e\u3002\u867d\u7136\u8fd9\u6837\u6709\u65f6\u4f1a\u9020\u6210\u6570\u636e\u7684\u4e22\u5931\u4e0e\u635f\u574f\uff0c\u4f46\u662f\u8fd9\u4e00\u70b9\u5bf9\u4e8e\u4e00\u4e9b\u5b9e\u65f6\u5e94\u7528\u6765\u8bf4\u662f\u5341\u5206\u91cd\u8981\u7684\u3002
\u53c2\u8003\u8d44\u6599\u6765\u6e90\uff1a\u767e\u5ea6\u767e\u79d1-DHCP
\u53c2\u8003\u8d44\u6599\u6765\u6e90\uff1a\u767e\u5ea6\u767e\u79d1-dns
\u53c2\u8003\u8d44\u6599\u6765\u6e90\uff1a\u767e\u5ea6\u767e\u79d1-SNMP
\u53c2\u8003\u8d44\u6599\u6765\u6e90\uff1a\u767e\u5ea6\u767e\u79d1-Telnet
\u53c2\u8003\u8d44\u6599\u6765\u6e90\uff1a\u767e\u5ea6\u767e\u79d1-TCP/UDP\u534f\u8bae
\u53c2\u8003\u8d44\u6599\u6765\u6e90\uff1a\u767e\u5ea6\u767e\u79d1-UDP\u534f\u8bae

这个题需要理解的东西比较的多,分一下几个方面
a,从数据包大小上分:UDP的最大包长度是65507个字节,响应dns查询的时候数据包长度超过512个字节,而返回的只要前512个字节,这时名字 解释器通常使用TCP从发原来的请求。
b,从协议本身来分:大部分的情况下使用UDP协议,大家都知道UDP协议是一种不可靠的协议,dns不像其它的使用UDP的Internet应用 (如:TFTP,BOOTP和SNMP等),大部分集中在局域网,dns查询和响应需要经过广域网,分组丢失和往返时间的不确定性在广域网比局域网上更 大,这就要求dns客户端需要好的重传和超时算法,这时候使用TCP。
如果有什么不懂的话可以去看看《Linux就该这么学》这本书,非常适合新手学习Linux。

dns有两个情况,一种是区域传输,一种是域名解析
1.区域传输时,一个区中主DNS服务器从自己本机的数据文件中读取该区的DNS数据信息,而辅助DNS服务器则从区的主DNS服务器中读取该区的DNS数据信息,传输协议是tcp。
2.域名解析时,首选的通讯协议是udp
使用udp传输,不用经过TCP三次握手,这样DNS服务器负载更低,响应更快
但是当域名解析的反馈报文的长度超过512字节时,将不能使用udp协议进行解析,此时必须使用tcp

参考资料:http://network.51cto.com/art/201411/456097.htm

  • DNS 鍙互閲囩敤鐨勪紶杈撳眰鍗忚鏄
    绛旓細鍥犱负鍦║DP鐨勫簲鐢ㄧ▼搴忎腑锛屽叾搴旂敤绋嬪簭琚檺鍒跺湪512涓瓧鑺傛垨鏇村皬锛屽洜姝DNS鎶ユ枃绌挎暟鎹祦鍙兘鏈512瀛楄妭锛岃孴CP鑳藉皢鐢ㄦ埛鐨勬暟鎹祦鍒嗕负涓浜涙姤鏂囨锛屽洜姝CP灏辫兘鐢ㄥ涓姤鏂囨鍘讳紶瓒呰繃512瀛楄妭鐨勬暟鎹祦鎴栨槸浠绘剰闀垮害鐨勬暟鎹祦銆dns鍙兘灞炰簬tcp鎴杣dp锛岄偅涔堝畠閲囩敤鐨勪紶杈撳眰鐨勫崗璁彿鍙兘鏄6鎴17锛岃鍏蜂綋鍒嗘瀽 ...
  • dns鍙互浣跨敤tcp涓巙dp涓ょ鍗忚,鍒嗗埆鍦ㄤ粈涔堟儏鍐典笅浣跨敤
    绛旓細鐜板湪灏辨潵璇磋DNS鍒嗗埆鍦ㄤ粈涔堟儏鍐典笅浣跨敤杩欎袱绉嶅崗璁傚鏋滅敤wireshark銆乻niffer鎴栧彜鑰佷簺鐨則cpdump鎶撳寘鍒嗘瀽锛屼細鍙戠幇鍑犱箮鎵鏈夌殑鎯呭喌閮芥槸鍦ㄤ娇鐢║DP锛屼娇鐢═CP鐨勬儏鍐甸潪甯哥綍瑙侊紝绁炵鍏叜銆傚叾瀹炲綋瑙f瀽鍣ㄥ彂鍑轰竴涓猺equest鍚庯紝杩斿洖鐨剅esponse涓殑tc鍒犺妭鏍囧織姣旂壒浣嶈缃1鏃讹紝璇存槑鍙嶉鎶ユ枃鍥犱负瓒呴暱鑰屾湁鍒犺妭銆傝繖鏄洜涓篣DP鐨勬姤鏂...
  • DNS鍗忚(鎶ユ枃瑙f瀽)
    绛旓細DNS鍗忚鏄簲鐢ㄥ眰鐢ㄤ簬灏嗕富鏈哄悕杞寲涓篒P鍦板潃鐨勫叧閿粍浠讹紝杩愯鍦║DP鐨53鍙风鍙o紝闄や簡鍩虹鐨勫煙鍚嶈В鏋愬锛岃繕鎻愪緵浜嗗埆鍚嶃侀偖浠舵湇鍔″櫒鏍囪瘑鍜岃礋杞藉潎琛$瓑鏈嶅姟銆侱NS閫氫俊涓昏閫氳繃涓ょ鎶ユ枃锛氭煡璇㈡姤鏂囧拰鍥炵瓟鎶ユ枃锛屽畠浠叡浜浉鍚岀殑鏍煎紡銆傛煡璇㈡姤鏂囧拰鍥炵瓟鎶ユ枃鐨勯閮ㄧ粨鏋勫寘鎷琓ransaction ID锛堟爣璇嗭級銆丗lags锛堟爣蹇楋級绛夐儴鍒嗐侳lags涓...
  • DNS浣跨敤浠涔堝崗璁
    绛旓細DNS鏈嶅姟鍣ㄩ棿杩涜鍩熶紶杈撶殑鏃跺欑敤TCP 53 瀹㈡埛绔煡璇NS鏈嶅姟鍣ㄦ椂鐢 UDP 53 DNS鏌ヨ瓒呰繃512瀛楄妭 TC鏍囧織鍑虹幇 浣跨敤TCP鍙戦
  • DNS浣跨敤浠涔堝崗璁?
    绛旓細DNS浣跨敤鐨勬槸浼犺緭灞俇DP鍗忚锛岄粯璁や娇鐢53鍙风鍙,鍏蜂綋鐨勫崗璁鑼冭鍙傝RFC鏂囨。涓殑RFC 2181锛屽DNS鏈夎鑼冭鏄庛
  • 杩炴帴DNS浣跨敤鐨勬槸浠涔堢鍙?
    绛旓細涓鏃tc浣嶄负1锛岄偅涔堬紝灏辫鐢╰cp浜嗐傝拷闂細浣犵殑鎰忔濇槸璇 UDP 53 ,TCP53 鍏ㄥ紑 灏卞彲浠ヨВ鍐抽棶棰樹簡鏄悧锛焲|杩樻湁灏辨槸 DNS鐨53绔彛 锛 鎰忔濅笉鏄锛岃繛鎺NS鏈嶅姟鍣ㄦ椂鍊欙紝 鏄繛鎺ユ湇鍔″櫒鐨53鍙风鍙e悧锛熷洖绛旓細IP鐨勭鍙e拰TCP/UDP绔彛銆侷P鏄綉缁滃眰锛孴CP/UDP鏄紶杈撳眰鐨勩備紶杈撳眰鐨勭鍙e彿鏄搴旂殑鈥︹﹁拷闂細娌...
  • DNS(鍩熷悕绯荤粺)
    绛旓細浜嗚ВDNS鐨勫伐浣滃師鐞嗗浜庨槻鑼僁NS娆洪獥鑷冲叧閲嶈銆傛伓鎰忚呭彲鑳介氳繃鍔寔DNS鏉ヨ瀵兼祦閲忥紝瀵艰嚧缃戠珯琚噸瀹氬悜銆傞氳繃鎺屾彙DNS鏌ヨ娴佺▼鍜屼娇鐢ㄥ伐鍏峰dig锛屾垜浠鍙互鏇村ソ鍦颁繚鎶ょ綉缁滃畨鍏紝纭繚缃戠粶璇锋眰鐨勫噯纭сDNS锛杩欎釜鐪嬩技鏃犲舰鐨勫箷鍚庤嫳闆勶紝鍏跺疄鎵紨鐫灏嗘暟瀛椾笘鐣岃繛鎺ヨ捣鏉ョ殑妗ユ瑙掕壊銆傛瘡褰撲綘鐨勯紶鏍囩偣鍑伙紝鑳屽悗閮芥湁涓绯诲垪澶嶆潅鐨勪氦浜...
  • ...鍗忚(TC/IP)灞炴т腑鐨勨滈粯璁ょ綉鍏斥濆拰鈥DNS鏈嶅姟鍣ㄥ湴鍧鐨勯棶棰?_鐧惧害...
    绛旓細绗竴銆佲淚P鍦板潃鈥濆拰鈥滃瓙缃戞帺鐮佲濇垜閮閮界煡閬擄紝璇烽棶鎬庝箞鐭ラ亾鈥滈粯璁ょ綉鍏斥濇槸澶氬皯锛熺浜屻佲滈閫DNS鏈嶅姟鍣ㄢ濆拰鈥滃鐢―NS鏈嶅姟鍣ㄢ濈殑鍦板潃鎬庝箞鐭ラ亾锛熻В鏋:1銆佺綉鍏冲氨鏄嚜宸辩殑鏈哄櫒鍚戝璁块棶鐨勪竴涓嚭鍙c備妇涓緥瀛愶細浣犲湪瀹讹紝瑕佸埌澶栭潰鍘伙紝閭d箞蹇呴』瑕佺粡杩囬棬鎵嶈兘璧板埌澶栭潰锛岄偅涔堬紝闂 灏辨槸缃戝叧銆傝繛鎺ュ埌澶氫釜鐗╃悊 TCP/...
  • dns灏辨槸鍩熷悕鍚
    绛旓細DNS鍗忚鍖呮嫭瑙f瀽鏈嶅姟銆佸尯鍩熶紶杈撱侀氱煡鎶ユ枃銆佸姩鎬佹洿鏂扮瓑銆傚父瑙佺殑璧勬簮璁板綍绫诲瀷鏈堿璁板綍锛圛Pv4鍦板潃鏄犲皠锛夊拰AAAA璁板綍锛圛Pv6鍦板潃鏄犲皠锛夈侱NS閫氬父浣跨敤UDP灏佽锛屼絾涔熷彲浠ヤ娇鐢═CP銆傚浜嶵CP鍜孶DP锛孌NS绔彛鍙烽兘鏄53銆傚綋鍝嶅簲闀垮害瓒呰繃512瀛楄妭鏃讹紝鏈嶅姟鍣ㄥ彧杩斿洖鍓512瀛楄妭锛屽苟鍦ㄥ搷搴斾腑璁剧疆TC锛堣鎴柇锛夋爣蹇椼傚湪DNS鏌ヨ涓紝...
  • CCNA棰樺簱姹傝В?
    绛旓細浜嗚ВCCNA棰樺簱鐨勮В鍐虫柟妗堬紵鍦ㄥ鎵剧綉缁滆祫婧愭椂锛屽彲浠ヨ冭檻鏌ョ湅鍦ㄧ嚎鍏变韩鐨勮祫鏂欍侱NS锛圖omain Name System锛夐氬父浣跨敤UDP鐨53绔彛杩涜閫氫俊銆傜劧鑰岋紝瀛樺湪涓や釜鐗规畩鍦烘櫙涓婦NS浼氬垏鎹㈠埌TCP锛氬綋瀹㈡埛绔彂閫佹煡璇紝鏈嶅姟鍣ㄥ搷搴旇繃闀匡紙瓒呰繃512瀛楄妭锛锛孌NS鍝嶅簲涓惡甯︾殑TC鏍囧織缃负1鏃讹紝瀹㈡埛绔細浣跨敤TCP閲嶄紶锛屾帴鏀跺畬鏁寸殑鍝嶅簲鏁版嵁銆
  • 扩展阅读:国内免费网站服务器地址 ... 免费的dns地址 ... 免费外网服务器地址 ... 2024年dns最稳最快 ... dns configurator ... 免费dns域名解析网站 ... 小红帽app找不到dns ... 手机设置dns ... 家里wifidns被劫持 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网