ฉันจะล้าง 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.