วันอาทิตย์, 26 เมษายน, 2009 | ผู้เขียน:

ความน่าเชื่อถือฉัน. เรายังคงต้องรับมือกับ regexes – เพียง แต่ในทางอ้อม (และการปฏิบัติราง) ทาง. นี้เป็นรายการที่ครอบคลุมสวยของวิธีการที่จะไปเกี่ยวกับการล้างแคช DNS ในขณะที่ใช้ regexes ที่จะแสดงวิธีการที่คล้ายกันเบี่ยงเบน.

ทำไมเราต้องการล้างแคช DNS ว่า?

มีจำนวนของเหตุผลที่จะล้างเป็น DNS แคช, แต่ผมเชื่อว่าสิ่งเหล่านี้เป็นที่พบมากที่สุด:

  • An อินทราเน็ต มีบริการ privกิน (ภายใน) ที่อยู่ IP เมื่ออยู่บนเครือข่ายของ บริษัท แต่มันก็มีอยู่ IP สาธารณะสำหรับการเข้าถึงนอก. เมื่อคุณพยายามที่จะเข้าใช้บริการที่มาจากข้างนอกหลังจากที่การเข้าถึงจากภายใน, มีโอกาสที่คุณจะได้ที่เก็บไว้ส่วนตัว (ไม่สามารถเข้าถึงได้) ไอพี. แก้ปัญหาระยะยาวที่ดีคือการให้บริการที่ไม่สามารถเข้าถึงได้ผ่านทางยกเว้น VPN. วิธีการแก้ปัญหาที่ง่ายคือการออกจากงานในที่ทำงาน. 😛
  • บริการอินเทอร์เน็ตหรือเว็บไซต์การเปลี่ยนแปลงการตั้งค่า DNS ของพวกเขาและเดสก์ทอป / แล็ปท็อปของคุณกำลังมองหาที่ “เก่า” การตั้งค่า. ในกรณีนี้, การตั้งค่าใหม่ยังไม่ การขยายพันธุ์. Hosting Admins come across this case very often.
  • ความเป็นส่วนตัว: ถ้ามีคนสามารถติดตามประวัติ DNS ของคุณแล้วมันจะไม่ยากเกินไปที่จะคิดออกซึ่งเว็บไซต์ที่คุณได้รับการดู. แม้ว่าแต่ละหน้าคุณเคยดูไม่สามารถติดตามได้ในลักษณะนี้, ชื่อโฮสต์, เช่น “dogma.swiftspirit.co.za” หรือ “google.com” จะอยู่ในแคช DNS, มีแนวโน้มในการสั่งซื้อครั้งแรกที่คุณเข้าถึงแต่ละเว็บไซต์. มีวิธีที่ดีกว่าที่จะทำแม้เรื่องนี้. ตัวอย่างหนึ่งคือการใช้เครือข่ายทสำหรับการร้องขอ DNS ทั้งหมด.

ฟลัชชิ่งของ Windows’ แคช DNS, จากพร้อมรับคำสั่ง:

หลักฐานแสดงให้เห็นว่าก่อนที่จะ หน้าต่าง 2000, หน้าต่าง ระบบปฏิบัติการไม่ได้ผลแคช DNS. The ipconfig คำสั่ง, วิ่งออกจากพร้อมรับคำสั่ง, ได้รับการควบคุมบางกว่าแคช DNS และยังคงอยู่ประมาณเดียวกันตั้งแต่.

ที่จะได้รับพรอมต์ถ้าใช้ ดู เป็น non-Admin: เริ่ม -> Programs -> อุปกรณ์เสริม -> คลิกขวา “พร้อมรับคำสั่ง” -> ทำงานเป็นผู้ดูแล

อย่างอื่น: เริ่ม -> Rยกเลิก -> [cmd ] -> [ ตกลง ]

ipconfig / flushdns

Flush the DNS Resolver Cache in Windows

นอกจากนี้ยังเป็นไปได้ที่จะล้างแคชใน Windows โดย เริ่มต้นใหม่ the “ไคลเอ็นต์ DNS” หรือ “dnscache” บริการ.

ฟลัชชิง Mac OS X แคช DNS, จากพร้อมเปลือก:

ตั้งแต่ Mac OS X, แอปเปิล MacS ได้รับการทำงาน Unix-based, POSIX-ยินยอม, ระบบปฏิบัติการบนพื้นฐานของ ขั้นตอนต่อไป, ตัวเอง แต่เดิมที่มีรหัสจาก FreeBSD และ NetBSD. Mac OS X ใช้ lookupd หรือ dscacheutil ในการจัดการแคช DNS, ขึ้นอยู่กับรุ่น.

ที่จะได้รับพร้อมท์: แอปพลิเค -> ยูทิลิตี้ -> สถานีปลายทาง

(lookupd|dscacheutil) -flushcache

เรามีอะไรที่นี่? ส่วน ส่วนหนึ่ง 1, the แถบแนวตั้ง แสดงให้เห็นว่าทั้ง “lookupd” หรือ “dscacheutil” เป็นที่ยอมรับ. The วงเล็บ แสดงให้เห็นว่า แถบแนวตั้ง เพียง แต่นำไปใช้กับ “lookupd|dscacheutil” ส่วนหนึ่งของการแสดงออก. ดังนั้น, the ” -flushcache” ไม่ได้เป็นตัวเลือกและต้องรวมอยู่ในคำสั่งในการสั่งซื้อเพื่อให้การทำงาน. โปรดทราบว่าคำสั่งเหล่านี้ผลิตออกไม่เว้นแต่จะมีข้อผิดพลาด.

ใช้ dscacheutil ถ้าคุณใช้ Mac OS X 10.5 (เสือดาว) หรือหลังจากนั้น.

Mac OS X:

lookupd -flushcache

Mac OS X Leopard:

dscacheutil -flushcache

Use dscacheutil to flush the cache in Mac OS X Leopard

นอกจากนี้ยังมีเครื่องมือ GUI ที่, DNS Flusher, ซึ่งจะใช้คำสั่งที่ถูกต้องใช้ได้.

ลินุกซ์ฟลัชชิ่ง / Unix’ แคช DNS, จากพร้อมเปลือก:

NB. ถ้าคุณไม่ได้มีอย่างใดอย่างหนึ่ง ปริมาณ (กับการค้นหาแคชใช้งาน), NSCD, หรือ dnsmasq ติดตั้งและทำงานบน * คุณระวังตามก์ท็อป / เซิร์ฟเวอร์, คุณอาจจะ ไม่แคช DNS ที่ทั้งหมด และมีอะไรที่จะล้าง. ในกรณีที่คุณจะใช้เซิร์ฟเวอร์ DNS ของคุณสำหรับการร้องขอเว็บทุก, probably slowing your web experience.* If so, I recommend at least installing nscd as it is the easiest to set up. **

Flushing nscd’s cache

As with the Mac OS command, this produces absolutely no output unless there is an error:

(|ใต้ )(|/usr/sbin/)nscd -i hosts
  • Use ใต้ if you’re not already root otherwise the first selection is blank.
  • Specify /usr/sbin/ if nscd is not already within thepath”. If your distribution has nscd in a strange place, locate it first:
locate -r bin/nscd$

Notice that the abovebin/nscd$is itself a regular expression. 🙂

Using nscd, invalidate thehosts” แคช, logged in as a user:
sudo nscd -i hosts
Using nscd, invalidate thehosts” แคช, logged in as root:
nscd -i hosts
Using nscd, invalidate thehosts” แคช, logged in as root, specifying the full path:
/usr / sbin / NSCD -i เจ้าภาพ

ล้างแคชของการผูก

เพื่อล้างแคชของการผูก, เราจะออกคำสั่งผ่านทาง rndc. ใช้ sudo ถ้าคุณไม่ได้อยู่ราก:

(|ใต้ )rndc ล้าง

การเริ่มต้นใหม่บริการ cacheing ยังทำงาน!

นี่คือวิธีการที่จะเริ่มต้นใหม่ทั้งภูตแคช:

(|ใต้ )(บริการ |/etc /(RC  .d|RC  .d / init  .d|ความร้อน  D)/)(ปริมาณ|dnsmasq|NSCD) เริ่มต้นใหม่

นั่นคือการเริ่มต้นที่จะได้รับยากที่จะอ่าน. *** โชคดีที่ผมได้อธิบายในรายละเอียด:

  • เช่นเดียวกับคำสั่งก่อนหน้า, ใช้ sudo ถ้าคุณไม่ได้อยู่แล้วราก.
  • ตัวเลือกที่สองมีตัวเลือกแรก “บริการ “. นี้ใช้เป็นหลักในการ Red Hat / CentOS และระบบ Fedora.
  • The “/etc /(RC .d|RC .d / init .d|ความร้อน D)/” จะต้องมีการขยายตัวต่อไป. นี้เป็นส่วนใหญ่ระบบอื่น ๆ. โดยทั่วไป, rc.d สำหรับถ้าคุณใช้ระบบ init BSD สไตล์ (เช่น: ลินุกซ์ Arch, FreeBSD, หรือ OpenBSD). วิธีที่ดีที่สุดที่จะทราบว่าคำสั่งที่จะใช้คือการ 'หา’ NSCD ถูกต้องหรือ dnsmasq path. ส่วนใหญ่รสชาติ Unix, Solaris แม้, ใช้ NSCD:
ค้นหา-r  .d / NSCD $ ; ค้นหา-r  .d / dnsmasq $ ; ค้นหา-r  .d / rndc $
  • ทางเลือกสุดท้ายคือระหว่าง “ปริมาณ”, “NSCD”, และ “dnsmasq”. นี้ขึ้นอยู่กับที่มีการติดตั้งและใช้งาน.
  • สุดท้ายของรูปแบบ, ” เริ่มต้นใหม่”, มีการเรียนการสอนให้กับสคริปต์ควบคุมภูตของ.

ซุ้มประตู, ใช้ dnsmasq, รีสตาร์ทภูตแคช, logged in as root:

/etc / rc.d / dnsmasq รีสตาร์ท

ซุ้มประตู, ใช้ NSCD, รีสตาร์ทภูตแคช, เข้าสู่ระบบเป็นผู้ใช้:

sudo รีสตาร์ท /etc/rc.d/nscd

CentOS / หมวกสีแดง, ใช้ NSCD, รีสตาร์ทภูต, เป็นราก:

บริการเริ่มต้นใหม่ NSCD

nscdrestart

ล้างแคช DNS ภายในของ Mozilla Firefox:

Mozilla Firefox ช่วยให้แคช DNS ของตัวเองเพื่อให้ได้ประสิทธิภาพ. Firefox 2 จะแคชเท่านั้น 20 รายการสำหรับขึ้นไป 60 วินาที. ตั้งค่าเริ่มต้นเป็นของ Firefox 3 ดูเหมือนจะเป็น 512 รายการสำหรับขึ้นไป 60 นาทีซึ่งดูเหมือนว่าเหมาะสมมากขึ้นสำหรับการท่องทุกวัน. หากสก์ท็อปของคุณมีแคชในตัว (ซึ่งส่วนใหญ่ตอนนี้ทำ) แล้วที่นี่แคชซ้ำซ้อนจริง. ฉันไม่ได้ตระหนักถึงเบราว์เซอร์อื่น ๆ ที่ใช้แคช DNS.

ฉันได้พบไม่กี่โซลูชั่นสำหรับเมื่อคุณจำเป็นต้องล้างแคช. ดูเหมือนจะมีหลายวิธีที่จะทำเช่นนี้ แต่เหล่านี้เป็นวิธีที่ง่ายที่สุด, ที่ฉันได้ใส่ลงไปในคำสั่งของการตั้งค่า:

  1. ติดตั้ง Firefox DNS Flusher Addon – ให้ปุ่มล้างแคช.
  2. ติดตั้ง แคช DNS Addon – ให้สลับที่ปิดการใช้งานหรือช่วยให้แคช DNS.
  3. ล้างแคช (ล้างแคชเบราว์เซอร์เช่นเดียวกับแคช DNS): เลือก Tเล็ก -> ชัดเจน Private ข้อมูล; ยกเลิกการเลือกช่องทำเครื่องหมายทั้งหมดยกเว้นสำหรับ Caที่; คลิก [ ล้างข้อมูลส่วนตัวตอนนี้ ].
  4. ทำในสิ่งที่ตนเองแคช DNS ไม่: การตั้งค่าดังต่อไปนี้ 2 เกี่ยวกับ:การตั้งค่า ตัวเลือก “network.dnsCacheExpiration” และ “network.dnsCacheEntries” ไปยัง 0 แล้วกลับไปเริ่มต้น.

ฉันมีการบันทึกเก็บไว้ไม่ดีและผมล้างแคชเบราว์เซอร์ของฉัน. แต่ยังคงให้ฉันข้อมูลที่ไม่ถูกต้อง. สิ่งที่จะช่วยให้?

เพราะวิธีการทำงานของการขยายพันธุ์ DNS, คุณควรจะต้องล้าง DNS บน ทั้งหมด โฮสต์ DNS ระหว่างตัวเองและ “เผด็จการ” เจ้าภาพ, เริ่มต้นด้วยการเป็นเจ้าภาพที่ใกล้เคียงที่สุดไปยังโฮสต์เผด็จการ (ไกลจากเบราว์เซอร์ของคุณ).

ตามตัวอย่าง, ถ้าคุณมีเราเตอร์ที่มีการแคช DNS, ตั้งค่าแคชของเราเตอร์ก่อนที่จะเริ่มต้นใหม่แคช DNS ของระบบปฏิบัติการของคุณ, และมีเพียง แล้วก็ คุณควรล้างแคชใน Firefox. เหตุผลก็คือว่าแม้ว่าคุณจะล้างระบบปฏิบัติการของคุณและแคชของ Firefox, สก์ท็อปของคุณยังจะถามเราเตอร์สำหรับ ไม่ดี บันทึกต่อไป.

เกิดอะไรขึ้นถ้าเซิร์ฟเวอร์ DNS ของฉันเป็นเซิร์ฟเวอร์ในสุทธิอยู่นอกการควบคุมของฉัน?

คุณอาจลองใช้ชั่วคราว nameserver ที่แตกต่างกัน, อาจเป็นไปได้ต่อสาธารณชน เปิด เซิร์ฟเวอร์. OpenDNS แสดงให้เห็นข้อมูลบางอย่างที่ดีในการที่จะทำเช่นนี้. หากคุณต้องการ, คุณยังจะสามารถที่จะได้รับข้อมูลที่เกี่ยวข้องจาก ISP ของคุณเองเกี่ยวกับเซิร์ฟเวอร์ DNS การแก้ปัญหาของพวกเขา. ตัวอย่างเช่นในท้องถิ่น (แอฟริกาใต้) เป็น Saix ซึ่ง รายการ เซิร์ฟเวอร์ DNS การแก้ปัญหาของพวกเขา.

* น่าจะเป็นเหตุผลว่าทำไม Firefox มีแคช DNS ในตัว ****
** “((Pacman|โยเกิร์ต) -S|ออกมา|(yum|การออกกำลังกาย|apt-get) ติดตั้ง) NSCD” และจากนั้นให้แน่ใจว่าการให้บริการจะถูกเพิ่มในการเริ่มต้นสคริปต์. โปรดดูเอกสารประกอบการติดตั้งการจัดจำหน่ายของคุณ.
*** ฉันกำลังมองหาการเน้นไวยากรณ์ปลั๊กอินที่สามารถทำงานร่วมกับ regex
**** ฉันได้อ่านข้อความที่เริ่มการทำงานของเครือข่าย(บน|) บริการยังล้างแคช DNS แต่ฉันไม่ได้เห็นหลักฐานใด ๆ ว่าเรื่องนี้เป็นความจริง. ถ้าใครมีตัวอย่างที่เป็นจริง, โปรดให้ฉันมีรายละเอียด.
หุ้น
หมวดหมู่: เครือข่าย, เว็บ
คุณสามารถปฏิบัติตามคำตอบใด ๆ ที่รายการนี​​้ผ่าน RSS 2.0 อาหาร. คุณสามารถ ออกจากการตอบสนอง, หรือ การติดตาม จากเว็บไซต์ของคุณเอง.

2 การตอบสนอง

  1. 1
    เตฟ 

    บทความที่ดีจำเป็นต้อง this..lol.

  2. ขอบคุณเพื่อน, คำอธิบายที่ดีช่วยให้ฉันเข้าใจน้อยมาก. บิตของเขตที่วางทุ่นระเบิดหรือสิ่งที่ยังฉันในอูบุนตู 10.04 และการทำงานในที่, ok ขอบคุณอีกครั้งจอห์น.

ปล่อยให้ตอบกลับ » เข้าสู่ระบบ