"เพื่อเพิ่มความเร็วในการค้นหา DNS ฉันต้องการติดตั้งแคช DNS หรือพร็อกซี"
ตกลง. แต่ก็มีวิธีที่ง่ายกว่าเช่นกัน การใช้เซิร์ฟเวอร์ชื่อ OpenDNS และ / หรือ Google จะเร็วกว่าแคชท้องถิ่นของคุณสำหรับชื่อที่มีอยู่แล้วในแคช OpenDNS / Google การใช้ 208.67.222.222, 208.67.220.220 และ / หรือ 8.8.8.8 เนื่องจากชื่อบริการจะเร็วขึ้นเกือบตลอดเวลา คุณสามารถทดสอบสิ่งนี้ด้วยtime nslookup www.google.com 208.67.222.222
เพื่อทดสอบความเร็วบนหนึ่งในเซิร์ฟเวอร์ชื่อ OpenDNS time nslookup www.google.com 8.8.8.8
สำหรับ Google หรือtime nslookup www.google.com 127.0.0.1
แคชท้องถิ่นของคุณ เมื่อฉันพูดเร็วขึ้นฉันหมายถึงเทคนิคเร็วกว่าและไม่เร็วกว่านั้นมากพอที่คน ๆ หนึ่งจะสังเกตเห็นความแตกต่างได้อย่างง่ายดาย
"ฉันเห็นโปรแกรมอย่างน้อยสามโปรแกรมที่ฉันคิดว่าจะทำงาน: bind9, pdnsd หรือ dnsmasq"
คุณเปิดส่วน dnscache ของ djbdns หรือไม่? คำแนะนำด้านล่าง แม้ว่าจะไม่บันทึกแคชหากไม่มีแพทช์ ...
sudo apt-get remove bind9 dnsmasq-base
sudo apt-get install djbdns dnscache-run
sudo killall -9 dnsmasq
sudo update-rc.d -f bind9 remove
จากนั้นเราจะต้องแจ้งให้ระบบใช้แคชของเรา
sudo gedit /etc/resolv.conf
แก้ไขไฟล์เพื่อให้ดูเหมือนกับตัวอย่างนี้ ไฟล์นี้กำหนดเซิร์ฟเวอร์ชื่อที่จะใช้โดเมนเริ่มต้นและคำต่อท้ายการค้นหา ส่วนต่อท้ายการค้นหาทำให้สามารถเรียกใช้คิวรีได้โดยใช้เฉพาะส่วนชื่อโฮสต์ของชื่อโดเมนที่ผ่านการรับรองโดยสมบูรณ์ สำหรับ exmaple 'nslookup www' จะกลายเป็น 'nslookup www.example.com' โดยอัตโนมัติเมื่อ example.com เป็นค่าของพารามิเตอร์ "ค้นหา"
nameserver 127.0.0.1 # Use the local resolver first.
nameserver 208.67.222.222 # OpenDNS
nameserver 8.8.8.8 # Google
domain example.com
search example.com
นี่เป็นเรื่องแปลก แต่เราจำเป็นต้องได้รับเซิร์ฟเวอร์ชื่อรูทล่าสุด
sudo dnsip $(dnsqr ns . | sed -e '/answer/!d;s/\(.*\)NS \(.*\)/\2/') | sudo tee /etc/dnscache/root/servers/@
ฉันคิดว่าไฟล์ resolv.conf ถูกเขียนทับเมื่อเราใช้ DHCP ฉันเลือกที่จะให้ที่อยู่ IP แบบคงที่กับตัวเองและลบซอฟต์แวร์ที่ลบออกแล้วแก้ไขไฟล์อินเตอร์เฟสเพื่อตั้งค่าที่อยู่ IP แบบคงที่ แต่คุณสามารถลองใช้งาน Network Manager ได้หากคุณมีความโน้มเอียง
sudo apt-get purge network-manager network-manager-gnome
sudo gedit /etc/network/interfaces
ไฟล์อินเตอร์เฟสของฉันมีลักษณะดังต่อไปนี้ แต่ปรับเปลี่ยนการตั้งค่าของคุณ
# Loopback
#
auto lo
iface lo inet loopback
# First network card (attached to NAT router, attached to cable internet)
#
auto eth0
iface eth0 inet static
address 192.168.1.254
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1
ตอนนี้เรามาเริ่มกันใหม่
sudo reboot
ตอนนี้คุณกำลังใช้ตัวแก้ไขโลคัลและเซิร์ฟเวอร์รูทล่าสุด แต่คุณจะสังเกตเห็นว่าคุณลองใช้ OpenDNS และ Google ที่จริงแล้วตอบเร็วกว่า (สำหรับชื่อที่อยู่ในแคชของพวกเขาซึ่งเป็นโดเมนยอดนิยมทั้งหมด) ไม่มีการกำหนดค่าเพิ่มเติมที่อาจทำให้ซอฟต์แวร์มีความปลอดภัยมากกว่าเดิม