Netstat ค้าง: ทำไม


11

บางครั้ง (ไม่บ่อยเกินไป) เมื่อฉันพิมพ์ "netstat" จะใช้เวลากลับไป 5 วินาที ในขณะที่เวลาอื่นทันที

ฉันเฝ้าสังเกตการณ์นี้เป็นเวลาหลายสัปดาห์บนเซิร์ฟเวอร์ของฉัน (CentOS 6.4) แต่ฉันไม่เข้าใจว่าทำไม!

ใครช่วยอธิบายได้บ้าง

คำตอบ:


18

มันคือความละเอียด DNS ทั้งหมด หากเซิร์ฟเวอร์ DNS ช้ามันจะทำให้ netstat ล่าช้า ส่งผ่าน-nไปยัง netstat เมื่อคุณเรียกใช้เพื่อข้ามความละเอียดและมันจะกลับมาทันที

อีกสาเหตุหนึ่งของความล่าช้าคือถ้าคุณใช้-p( -bใน Windows) เพื่อส่งคืนเจ้าของกระบวนการเนื่องจากกระบวนการบางอย่างไม่ต้องการสอบถามถ้าคุณไม่ใช่รูต / ผู้ดูแลระบบ


มีบางครั้ง (99%) เมื่อสิ่งนี้ไม่เกิดขึ้นเลย แต่เมื่อมันเกิดขึ้นมันจะเกิดขึ้นไม่กี่นาทีแม้ในการโทรครั้งต่อไป DNS ไม่มีระบบแคชบางประเภทใช่หรือไม่ เป็นไปได้ไหมว่า DNS ช้าตามเวลาที่กำหนดเท่านั้น
Daniele B

นอกจากนี้ในขณะที่สิ่งนี้เกิดขึ้นการโทรผ่านเครือข่ายของฉันก็ดูเหมือนว่าจะได้รับผลกระทบ (เพิ่มความล่าช้าประมาณ 5 วินาทีในแต่ละครั้ง)
Daniele B

1
หากคุณไม่ได้ควบคุมเซิร์ฟเวอร์ DNS อาจเกิดอะไรขึ้น (โหลดสูงการกำหนดเส้นทาง ฯลฯ ) DNS ทำแคช แต่netstatในเว็บเซิร์ฟเวอร์ที่วุ่นวายอาจมี IP หลายพันรายการในเวลาเดียวกัน ลองใช้-nสวิตช์ในช่วงที่มีความช้าเพื่อดูว่าเกิดอะไรขึ้น
Nathan C

@DanieleB คุณสามารถใช้nscdเพื่อแคชการค้นหา
Matthew Ife

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