ฉันจะล้าง DNS บน Ubuntu 17.04 ได้อย่างไร


70

ฉันจะล้าง DNS บน Ubuntu 17.04 ได้อย่างไร

ฉันดูเหมือนจะมีปัญหา DNS บางอย่างในขณะนี้ตั้งแต่อัปเกรดเป็น 17.04 จาก 16.10 และไปล้าง DNS แต่ฉันหาวิธีไม่ได้

ใครช่วยบอกหน่อยได้ไหม


1
ฉันวิ่งเข้าไปในสิ่งเดียวกันเมื่อวานนี้ สิ่งนี้ดูแลปัญหาของฉัน: superuser.com/a/1200745
— Clay Oster

3
สำเนาที่เป็นไปได้ของฉันจะล้างแคช DNS ได้อย่างไร
— Chai T. Rex

1
ฉันได้ลบส่วนโซลูชันออกจากคำถาม แต่คุณสามารถค้นหาได้ที่นี่ กรุณาโพสต์ส่วนการแก้ปัญหาในช่อง "คำตอบของคุณ" ด้านล่าง ไม่เป็นไรที่จะตอบคำถามของคุณเองและยอมรับคำตอบของคุณ นอกจากนี้โปรดอย่าเพิ่ม "แก้ไข" แท็กชื่อ
— pomsky

ฉันพบว่าไม่มีอะไรทำงานได้ไม่ดีเมื่อรีบูตระบบและเดินบนเปลือกไข่
— ThorSummoner

1
หากคุณกำลังใช้งาน Chrome และประสบปัญหาแคชก็จะช่วยล้างแคช dns ของ Chrome chrome: // net-internals / # hsts
— peter

คำตอบ:


105

คุณสามารถใช้คำสั่งนี้: sudo systemd-resolve --flush-caches

ในการตรวจสอบว่า flush เป็น sucessfull ให้ใช้: sudo systemd-resolve --statistics

ตัวอย่างผลลัพธ์:

Cache
  Current Cache Size: 0
          Cache Hits: 101
        Cache Misses: 256

คำตอบนี้พัฒนาขึ้นจากคำตอบก่อนหน้าดังนั้นฉันจึงทำเครื่องหมายว่าเป็นคำตอบที่แท้จริง
— dibs

15
เมื่อฉันเรียกฉันได้รับsudo systemd-resolve --flush-caches systemd-resolve: unrecognized option '--flush-caches'
— นาธานเพื่อน

1
เหมือนกับ @NathanFriend - ตรวจสอบเอาต์พุต --help คำสั่งย่อยนี้ถูกลบใน 17.10
— Routhinator

2
ฉันใช้ Ubuntu 18.04 และมีคำสั่งย่อย
— the_drow

1
ไม่มีใน Ubuntu 16.04
— adamczi

27

คำสั่งนี้ควรเริ่มบริการชื่อท้องถิ่นและล้างแคช DNS ภายในเครื่อง:

systemctl restart systemd-resolved.service

อาจมีวิธีการที่จะเพียงแค่ล้างแคชแทนการรีสตาร์ท แต่การเริ่มใหม่เหมาะกับวัตถุประสงค์ของฉัน


ดูเหมือนว่าวิธีเดียวที่จะล้างข้อมูลทุกอย่างให้เป็น 0 เมื่อเรียกใช้--statisticsทันทีหลังจากนั้น บน Ubuntu 18
— lxm7

0

ฉันทำสิ่งนี้: https://github.com/dunderrrrrr/dnscache

บางทีนั่นคือสิ่งที่คุณกำลังมองหา

การติดตั้ง

$ git clone git@github.com:dunderrrrrr/dnscache.git
$ cd dnscache/
$ sudo cp dnscache /usr/local/bin/
$ sudo chmod +x /usr/local/bin/dnscache

การใช้

มีสองข้อโต้แย้งที่สามารถส่งผ่านไปยังสคริปต์ชัดเจนหรือสถิติ ทั้งคู่ควรอธิบายตนเอง

$ sudo dnscache clear
DNS cache has been cleared!
[...]
Cache
  Current Cache Size: 0
[...]

3
คุณช่วยขยายคำตอบและเพิ่มกระบวนการติดตั้งและการใช้งานได้ไหม
— pomsky

มันคือทั้งหมดที่อยู่ใน GitHub
— dunderrrrrr

ผมเห็นด้วย แต่คำตอบของการเชื่อมโยงอย่างเดียวจะไม่ถือว่าเป็นคำตอบในเว็บไซต์กองแลกเปลี่ยน ขอบคุณมากสำหรับการขยายคำตอบของคุณ
— pomsky

2
มันเป็นเพียงการทำงาน แล้วsystemd-resolve --flush-caches systemd-resolve --statistics: github.com/dunderrrrrr/dnscache/blob/master/dnscache
— Ricky Notaro-Garcia

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