268 พอร์ตที่เกี่ยวข้องกับ Chrome


10

ขณะนี้ฉันใช้กล่อง Windows โดยใช้ Chrome 27 บนช่อง dev และฉันมีสิ่งที่ฉันเชื่อว่าเป็นจำนวนการเชื่อมต่อการฟังที่เชื่อมต่อกับกระบวนการเป็นจำนวนมากผิดปกติ

คำสั่งต่อไปนี้จะคืนค่าพอร์ตการรับฟัง 268 พอร์ต:
netstat -aon|find /i /c "11692"
( ซึ่งในกรณีนี้คือ 11692 เป็นกระบวนการโครเมี่ยมหลัก )

นี่คือลักษณะของพอร์ตบางพอร์ตจาก netstat:

UDP    0.0.0.0:62483          :                                    11692
UDP    0.0.0.0:62486          :                                    11692
UDP    0.0.0.0:62487          :                                    11692
UDP    0.0.0.0:62488          :                                    11692
UDP    0.0.0.0:62489          :                                    11692
UDP    0.0.0.0:62492          :                                    11692
UDP    0.0.0.0:62493          :                                    11692
UDP    0.0.0.0:62494          :                                    11692
UDP    0.0.0.0:62495          :                                    11692
UDP    0.0.0.0:62496          :                                    11692
UDP    0.0.0.0:62498          :                                    11692
UDP    0.0.0.0:62499          :                                    11692
UDP    0.0.0.0:62500          :                                    11692
UDP    0.0.0.0:62501          :                                    11692
UDP    0.0.0.0:62502          :                                    11692
UDP    0.0.0.0:62503          :                                    11692
UDP    0.0.0.0:62504          :                                    11692
UDP    0.0.0.0:62505          :                                    11692
UDP    0.0.0.0:62506          :                                    11692
UDP    0.0.0.0:62509          :                                    11692
UDP    0.0.0.0:62510          :                                    11692
UDP    0.0.0.0:62511          :                                    11692
UDP    0.0.0.0:62512          :                                    11692
UDP    0.0.0.0:62513          :                                    11692
UDP    0.0.0.0:62541          :                                    11692
UDP    0.0.0.0:62542          :                                    11692
UDP    0.0.0.0:62543          :                                    11692
UDP    0.0.0.0:62544          :                                    11692
UDP    0.0.0.0:62545          :                                    11692
UDP    0.0.0.0:62547          :                                    11692
UDP    0.0.0.0:62786          :                                    11692
UDP    0.0.0.0:62787          :                                    11692
UDP    0.0.0.0:62789          :                                    11692
UDP    0.0.0.0:62790          :                                    11692
UDP    0.0.0.0:62791          :                                    11692
UDP    0.0.0.0:62792          :                                    11692
UDP    0.0.0.0:62793          :                                    11692
UDP    0.0.0.0:62794          :                                    11692
UDP    0.0.0.0:62796          :                                    11692
UDP    0.0.0.0:62797          :                                    11692
UDP    0.0.0.0:62798          :                                    11692
UDP    0.0.0.0:62799          :                                    11692
UDP    0.0.0.0:62800          :                                    11692
UDP    0.0.0.0:62801          :                                    11692
UDP    0.0.0.0:62802          :                                    11692
UDP    0.0.0.0:62803          :                                    11692
UDP    0.0.0.0:62805          :                                    11692
UDP    0.0.0.0:62806          :                                    11692
UDP    0.0.0.0:62807          :                                    11692
UDP    0.0.0.0:62808          :                                    11692
UDP    0.0.0.0:62809          :                                    11692
UDP    0.0.0.0:62810          :                                    11692
UDP    0.0.0.0:62812          :                                    11692
UDP    0.0.0.0:62813          :                                    11692
UDP    0.0.0.0:62814          :                                    11692
UDP    0.0.0.0:62815          :                                    11692
UDP    0.0.0.0:62817          :                                    11692
UDP    0.0.0.0:62818          :                                    11692
UDP    0.0.0.0:62820          :                                    11692
UDP    0.0.0.0:62821          :                                    11692
UDP    0.0.0.0:62822          :                                    11692
UDP    0.0.0.0:62823          :                                    11692
UDP    0.0.0.0:62824          :                                    11692
UDP    0.0.0.0:62825          :                                    11692
UDP    0.0.0.0:62826          :                                    11692
UDP    0.0.0.0:62827          :                                    11692
UDP    0.0.0.0:62828          :                                    11692
UDP    0.0.0.0:62829          :                                    11692
UDP    0.0.0.0:62830          :                                    11692
UDP    0.0.0.0:64681          :                                    11692
UDP    0.0.0.0:64682          :                                    11692
UDP    0.0.0.0:64683          :                                    11692
UDP    0.0.0.0:65017          :                                    11692

บางทีฉันอาจจะพลาดอะไรบางอย่างกับการอ่าน netstat แต่มันดูสูงผิดปกติ

นี่เป็นปัญหาซ้ำ สิ่งเดียวที่จำเป็นในการทำให้เกิดการรับฟังพอร์ตจำนวนมากคือการเริ่มต้น Chrome นอกจากนี้เมื่อฉันปิด Chrome กระบวนการอย่างน้อยหนึ่งกระบวนการยังคงทำงานอยู่หลังจากที่ฉันปิดเบราว์เซอร์และดูเหมือนว่าจะทำงานอย่างไม่มีกำหนด ( นี่ไม่ใช่กระบวนการที่เกี่ยวข้องกับพอร์ตจำนวนมากที่เปิดอยู่หรืออย่างน้อยก็ไม่ได้ทำงานเอง พอร์ตหายไปเมื่อฉันปิดเบราว์เซอร์ )

ไม่มีใครรู้:

  1. หากเป็นเรื่องปกติ
  2. หากไม่ปกติสิ่งใดที่สามารถอธิบายได้
  3. ฉันจะหาข้อมูลเพิ่มเติมเกี่ยวกับสิ่งที่เกิดขึ้นจริงได้อย่างไร

ฉันติดตั้ง Wireshark แล้ว แต่ดูเหมือนว่ามันจะทำให้ฉันสับสนและฉันก็ยังไม่รู้สึกอยากจะลองมัน นอกจากนี้บันทึกเหตุการณ์ของ Windows ไม่พบสิ่งใดเลย

โปรดทราบว่านี่ไม่ใช่คำถามที่ซ้ำซ้อนเหตุใด Google จึงต้องเปิดพอร์ตจำนวนมาก เนื่องจากพอร์ตเหล่านี้ไม่ได้มีไว้เพื่อ - และไม่เกี่ยวข้องกับ - เว็บไซต์ใด ๆ เลย

ขอบคุณล่วงหน้า.


2
คุณได้ยุ่งกับการตั้งค่าการทดลองของคุณ ... นั่นคือเหตุผล! ตรวจสอบ chrome: // flags / และบอกฉันว่า "DNS Asynchronous ในตัว" เป็น Enabled หรือ Default / Disabled ... ควรเป็น Default

ดี! ฉันคิดว่าคุณพูดถูก ฉันยุ่งกับธงแม้ว่าฉันจำไม่ได้ว่าเป็นหนึ่งในนั้นหรือไม่ อย่างไรก็ตามหลังจากการอัปเดตรุ่นโครเมียมทั่วไปสิ่งนี้ก็หยุดเกิดขึ้น บางทีการตั้งค่าสถานะนั้นจะเปลี่ยนกลับหลังจากการอัพเดท - เป็นค่าเริ่มต้นทันที ธงอื่น ๆ ที่ฉันตั้งไว้ไม่ได้เปลี่ยนกลับ อย่างไรก็ตาม - ขอบคุณสำหรับการช่วยให้ลบธรรมชาติลึกลับของปัญหา :)
DGO

คำตอบ:


5

Asynchronous DNSบน Chrome อ่านเพิ่มเติมได้ที่The Chromium Projects

สั้นเรื่องสั้น: Chrome ใช้การแก้ปัญหา DNS แบบซิงโครนัส Windows ดั้งเดิมโดยค่าเริ่มต้นซึ่งหมายความว่าจะต้องรอการแก้ไขทุกครั้งอย่างต่อเนื่องโดยไม่คำนึงว่าแท็บจำนวนมากกำลังโหลดพร้อมกันซึ่งจะเพิ่มความล่าช้าที่สังเกตเห็นได้ เจ้าภาพ วิธีแก้ปัญหาที่เสนอคือการทำให้ส่วนประกอบนี้แบบอะซิงโครนัสสำหรับ Chrome นี้จำเป็นต้องข้ามส่วนประกอบ DNS ดั้งเดิมของ Windows เพิ่มหนึ่งของมันเองและเปิดพอร์ต UDP อีกสองสามเมื่อจำเป็น

พฤติกรรมดังกล่าวในคำถามยอดนิยมนั้นเกิดจากส่วนประกอบอยู่ในขั้นตอนการพัฒนาซึ่งจะปรากฏขึ้นเช่นนั้นมีการเชื่อมต่อมากมายไม่ จำกัด และตัวจัดการทรัพยากร สิ่งนี้เกิดขึ้นเฉพาะเมื่อผู้ใช้เปลี่ยนการตั้งค่าสถานะใน Chrome ด้วยตนเองเพื่อเปิดใช้งานคุณลักษณะนี้โดยปกติจะสงวนไว้สำหรับนักพัฒนาหรือผู้มีส่วนร่วม ดู "คำตอบที่เลิกใช้แล้ว" สำหรับคำอธิบายเกี่ยวกับวิธีการเข้าถึง Chrome เวอร์ชันเก่า

สำหรับ Chrome เวอร์ชันใหม่กว่าฉันสามารถพูดได้สำหรับ v43 พฤติกรรมนี้ได้รับการแก้ไขแล้วและตอนนี้ใช้พอร์ต UDP น้อยลงขึ้นอยู่กับจำนวนโฮสต์ที่ไม่รู้จักที่จะต้องแก้ไขมิฉะนั้นจะใช้ความละเอียดแคชและเปิดพอร์ตน้อยลง

เท่าที่ฉันสามารถบอกได้ว่า Chrome รุ่นปัจจุบันไม่มีแฟล็กสำหรับเปิดใช้งานมันมีอยู่และสามารถเปิดใช้งานผ่านสวิตช์ใน chrome.exe โดยค่าเริ่มต้นมันเป็นคนพิการ

แก้ไขทางลัดของ Chrome และเพิ่ม--enable-async-dnsหลังจากเป้าหมายchrome.exe "แยกพวกมันผ่านช่องว่างใน Windows 7 สำหรับทางลัดที่ปักหมุดคลิกขวาที่หมุดในเมนูไทล์คลิกขวาที่ทางลัดของ Google Chrome เหนือตัวเลือกเลิกตรึงโปรแกรมนี้ ...และเข้าถึงคุณสมบัติแก้ไขเป้าหมายที่นั่น

หากต้องการตรวจสอบว่าเปิดใช้งาน Asynchronous DNS หรือไม่ให้เข้าถึงchrome: // net-internals / # dnsและควรมีรายชื่อที่เปิดใช้งานไคลเอ็นต์ DNS ภายใน: trueหรือfalse

คำตอบที่ล้าสมัย (มีตัวเลือกในเวอร์ชันเก่าประมาณ 27):

ป้อนสิ่งนี้ในแถบที่อยู่ของ Google Chrome:

chrome://flags/

เลื่อนรายการลงและตรวจสอบให้แน่ใจว่า " DNS แบบอะซิงโครนัสในตัว " ถูกปิดใช้งาน


ยินดีต้อนรับสู่ Super User! โปรดเพิ่มรายละเอียดเพิ่มเติมสำหรับบางคนที่ไม่ทราบ คุณควรแก้ไขคำถามเดิมของคุณเพื่อเพิ่มข้อมูลเพิ่มเติม
vonbrand

@ vonbrand: ฉันไม่คิดว่าเขาเป็นผู้ถามคำถาม โดย "ฉันควรโพสต์สิ่งนี้เป็นคำตอบ" ดูเหมือนว่าเขาอ้างถึงความคิดเห็นก่อนหน้าของเขาข้างต้นซึ่งดูเหมือนจะแก้ไขปัญหาได้แล้ว สิ่งที่ฉันไม่เข้าใจคือทำไมเขาไม่ใช้ชื่อผู้ใช้และรหัสผ่านเดียวกันกับที่ได้ลงทะเบียนไว้แทนที่จะสร้างผู้ใช้ใหม่ด้วยชื่อเดียวกัน
Karan

@ Karan อีเมลมีรูปแบบไม่ถูกต้องเมื่อฉันลงทะเบียนและฉันไม่สามารถเข้าถึงบัญชีนั้นได้อีกต่อไป ฉันได้ทดลองใช้ตู้เก็บรหัสผ่านแล้วและทำให้ฉันมีปัญหาบางอย่างไม่ใช่กรณีเดียวที่ฉันพิมพ์อีเมลและเขียนใหม่ ... ดังนั้นฉันจึงสร้างบัญชีใหม่
JasonXA

3
DNS แบบอะซิงโครนัสบิวด์เปิดใช้งานตามค่าเริ่มต้นนับตั้งแต่ Chrome 26 เนื่องจากฉันใช้ไฟร์วอลล์ที่กำหนดเองฉันจึงสามารถเห็นการเชื่อมต่อพอร์ตทั้งหมดเหล่านี้ปรากฏขึ้นหลังจากการอัปเดต Chrome อย่างไรก็ตามฉันไม่พบเอกสารใด ๆ เกี่ยวกับสาเหตุที่ DNS อะซิงโครนัสของโลกต้องการเปิดพอร์ตใหม่หลายโหล คุณมีเงื่อนงำหรือไม่?
king_julien

ขอบคุณ ... ฉันเพิ่งรู้ว่าคุณเป็นคนเดียวกับที่โพสต์ความคิดเห็นและได้รับคำตอบของคุณ
dgo
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.