Host Switcher
เครื่องมือขนาดเล็กสำหรับจัดการและสลับการกำหนดค่าโฮสต์ มันได้รับการทดสอบใน Linux, Windows และ Mac OS X (ไม่ทำงานบน ubuntu <10.10 เนื่องจากความต้องการ Qt 4.7)
โปรไฟล์โฮสต์
โปรไฟล์โฮสต์เป็นเครื่องมือจัดการไฟล์โฮสต์ข้ามแพลตฟอร์ม สลับโปรไฟล์โฮสต์อย่างรวดเร็วและล้าง DNS โดยอัตโนมัติ ปัจจุบันผู้ใช้รูทเท่านั้นที่สามารถเปิดโปรแกรมได้
เครื่องมือของเดิร์ก Krause - โฮสต์adm
โปรแกรม hostsadm อ่านฐานข้อมูล MySQL และสร้างการกำหนดค่าหลาย ๆ ไฟล์เอกสารและรายงานใบอนุญาต ข้อมูลที่เกี่ยวข้องกับโฮสต์บนระบบ Linux / Unix นั้นได้รับการปรับปรุงในหลาย ๆ ไฟล์การกำหนดค่า (เช่น / etc / hosts, / etc / ethers, / etc / netgroup หรือ LDAP OU ที่สอดคล้องกัน) การเพิ่มหรือแก้ไขโฮสต์ต้องการการแก้ไขที่สอดคล้องกันในหลาย ๆ ที่ มีข้อมูลทั้งหมดเกี่ยวกับโฮสต์ในที่เดียวช่วยให้การบำรุงรักษาง่ายขึ้นและสร้างความมั่นคง
เอกสารเครือข่ายถูกสร้างขึ้นจากฐานข้อมูลเดียวกันกับไฟล์การกำหนดค่าดังนั้นจึงสอดคล้องกับการกำหนดค่า เนื่องจากรายงานใบอนุญาตถูกสร้างขึ้นโดยใช้จากฐานข้อมูลเดียวกันชื่อโฮสต์จึงสอดคล้องกับเอกสารประกอบของเครือข่าย
Firefox: SwitchHosts
SwitchHosts ช่วยให้คุณสามารถจัดการและสลับระหว่างไฟล์โฮสต์หลายไฟล์ได้อย่างรวดเร็วและง่ายดาย แน่นอนว่าการรีเฟรช DNS จะดำเนินการในครั้งเดียว มีการตรวจสอบไฟล์โฮสต์ความปลอดภัยปลอดภัย
ไม่ใช่สิ่งที่คุณขอ แต่ก็ควรค่ากับการรู้เกี่ยวกับ:
GNU Name Service Switch
ฟังก์ชันต่างๆใน C Library จำเป็นต้องได้รับการกำหนดค่าให้ทำงานอย่างถูกต้องในสภาพแวดล้อมท้องถิ่น ตามเนื้อผ้าสิ่งนี้ทำได้โดยใช้ไฟล์ (เช่น / etc / passwd) แต่ nameservices อื่น ๆ (เช่นบริการข้อมูลเครือข่าย (NIS) และบริการชื่อโดเมน (DNS)) ได้รับความนิยมและถูกแฮ็กเข้าไปในห้องสมุด C โดยปกติ ด้วยลำดับการค้นหาคงที่ (ดู frobnicate)
ไลบรารี GNU C มีโซลูชันที่สะอาดกว่าสำหรับปัญหานี้ มันได้รับการออกแบบหลังจากวิธีที่ใช้โดย Sun Microsystems ในไลบรารี C ของ Solaris 2 ไลบรารี GNU C ทำตามชื่อของพวกเขาและเรียกแบบแผนนี้ชื่อ Service Switch (NSS)
แม้ว่าอินเทอร์เฟซอาจคล้ายกับเวอร์ชันของ Sun แต่ก็ไม่มีรหัสทั่วไป เราไม่เคยเห็นซอร์สโค้ดใด ๆ ของการใช้งานของ Sun และอินเทอร์เฟซภายในไม่เข้ากัน สิ่งนี้จะปรากฏในชื่อไฟล์ที่เราใช้ตามที่เราจะเห็นในภายหลัง
หลีกเลี่ยงการแก้ไขไฟล์ 'โฮสต์' โดยใช้ปลั๊กอิน FoxyProxy สำหรับ FireFox
FoxyProxy ทำหน้าที่เป็นพร็อกซีเซิร์ฟเวอร์ระหว่าง Firefox และอินเทอร์เน็ต คุณตั้งค่า 'พร็อกซี' ซึ่งช่วยให้คุณกำหนดทิศทางทราฟฟิกไปยังจุดเดียว - ฉันใช้พร็อกซีที่นำทราฟฟิกไปที่ 'localhost' - จากนั้นคุณสามารถเพิ่มรูปแบบได้มากเท่าที่คุณต้องการ เมื่อติดตั้งแล้วคุณสามารถเปิดหรือปิดพรอกซีนี้ได้ด้วยการคลิกขวาที่ด้านล่างของเบราว์เซอร์ สำหรับฉันการตั้งค่าค่อนข้างง่ายและใช้งานได้ดี
ตกลงดังนั้นมีหนึ่ง caviat ที่นี่: บางครั้งฉันจำเป็นต้องทดสอบเว็บไซต์ในเบราว์เซอร์ที่แตกต่างกัน ในกรณีนี้ส่วนเสริมของเบราว์เซอร์นี้จะไม่ตัดออก แต่สำหรับความต้องการพัฒนาเว็บรายวันส่วนใหญ่ของฉันมันยอดเยี่ยมมาก!
dnsmasq
Dnsmasq มีน้ำหนักเบาและง่ายต่อการกำหนดค่า DNS forwarder และเซิร์ฟเวอร์ DHCP มันถูกออกแบบมาเพื่อให้ DNS และ DHCP เป็นทางเลือกให้กับเครือข่ายขนาดเล็ก มันสามารถให้บริการชื่อของเครื่องท้องถิ่นที่ไม่ได้อยู่ใน DNS ส่วนกลาง เซิร์ฟเวอร์ DHCP ทำงานร่วมกับเซิร์ฟเวอร์ DNS และอนุญาตให้เครื่องที่มีที่อยู่ที่จัดสรร DHCP ปรากฏใน DNS พร้อมชื่อที่ตั้งค่าไว้ในแต่ละโฮสต์หรือในไฟล์กำหนดค่าส่วนกลาง Dnsmasq รองรับสัญญาเช่า DHCP แบบคงที่และแบบไดนามิกและ BOOTP / TFTP / PXE สำหรับการบูทเครือข่ายของเครื่องที่ไม่มีดิสก์
Dnsmasq มีการกำหนดเป้าหมายที่เครือข่ายในบ้านโดยใช้ NAT และเชื่อมต่อกับอินเทอร์เน็ตผ่านโมเด็มเคเบิลโมเด็มหรือการเชื่อมต่อ ADSL แต่จะเป็นตัวเลือกที่ดีสำหรับเครือข่ายขนาดเล็กใด ๆ (มากถึง 1,000 ลูกค้าเป็นที่รู้จักกันในการทำงาน) การกำหนดค่ามีความสำคัญ
แพลตฟอร์มที่รองรับ ได้แก่ Linux (พร้อม glibc และ uclibc), Android, * BSD, Solaris และ Mac OS X Dnsmasq รวมอยู่ใน Linux ดิสทริบิวชันดังต่อไปนี้: Gentoo, Debian, Slackware, Suse, Fedora, Smoothwall, IP-Cop, floppyfw , Firebox, LEAF, Freesco, fli4l, CoyoteLinux, Endian Firewall และ Clarkconnect นอกจากนี้ยังมีพอร์ต FreeBSD, OpenBSD และ NetBSD และใช้ในเราเตอร์ไร้สาย Linksys (dd-wrt, openwrt และเฟิร์มแวร์หุ้น) และโครงการ m0n0wall
Dnsmasq มีคุณสมบัติดังต่อไปนี้:
-
การกำหนดค่า DNS ของเครื่องที่อยู่หลังไฟร์วอลล์นั้นง่ายและไม่ขึ้นอยู่กับรายละเอียดของเซิร์ฟเวอร์ DNS ของ ISP
-
ลูกค้าที่พยายามทำการค้นหา DNS ในขณะที่โมเด็มเชื่อมต่อกับอินเทอร์เน็ตหยุดทำงานจะหมดเวลาทันที
-
Dnsmasq จะให้บริการชื่อจากไฟล์ / etc / hosts บนเครื่องไฟร์วอลล์: หากชื่อของเครื่องอยู่ภายในเครื่องพวกเขาสามารถแก้ไขได้โดยไม่ต้องดูแล / etc / hosts บนเครื่องแต่ละเครื่อง
-
เซิร์ฟเวอร์รวม DHCP รองรับสัญญาเช่า DHCP แบบคงที่และไดนามิกและหลายเครือข่ายและช่วง IP มันทำงานข้ามรีเลย์ BOOTP และสนับสนุนตัวเลือก DHCP รวมถึงรายการค้นหา DNS RFC3397 เครื่องที่กำหนดค่าโดย DHCP จะมีชื่อรวมอยู่ใน DNS โดยอัตโนมัติและชื่อสามารถระบุได้โดยแต่ละเครื่องหรือส่วนกลางโดยเชื่อมโยงชื่อกับที่อยู่ MAC ในไฟล์กำหนดค่า dnsmasq
-
Dnsmasq แคชที่อยู่อินเทอร์เน็ต (เรคคอร์ดและเรคคอร์ด AAAA) และการแมปแอดเดรสกับชื่อ (เรคคอร์ด PTR) ลดภาระบนเซิร์ฟเวอร์อัพสตรีมและปรับปรุงประสิทธิภาพ (โดยเฉพาะการเชื่อมต่อโมเด็ม)
-
Dnsmasq สามารถกำหนดค่าให้รับที่อยู่ของเซิร์ฟเวอร์ชื่อต้นน้ำโดยอัตโนมัติจากการกำหนดค่า ppp หรือ dhcp มันจะโหลดข้อมูลนี้โดยอัตโนมัติหากมีการเปลี่ยนแปลง สิ่งอำนวยความสะดวกนี้จะเป็นที่สนใจโดยเฉพาะอย่างยิ่งกับผู้ดูแลการกระจายไฟร์วอลล์ลินุกซ์เพราะช่วยให้การกำหนดค่า DNS ที่จะทำโดยอัตโนมัติ
-
ในกล่องที่เปิดใช้งาน IPv6 dnsmasq สามารถพูดคุยกับเซิร์ฟเวอร์ upstream ผ่าน IPv6 และเสนอบริการ DNS ผ่าน IPv6 ในกล่อง dual-stack (IPv4 และ IPv6) มันพูดถึงโปรโตคอลทั้งสองและยังสามารถทำหน้าที่เป็นผู้ส่งต่อ IPv6 ถึง IPv4 หรือ IPv4 ถึง IPv6
-
Dnsmasq สามารถกำหนดค่าให้ส่งแบบสอบถามสำหรับบางโดเมนไปยังเซิร์ฟเวอร์ upstream ที่จัดการเฉพาะโดเมนเหล่านั้น ทำให้การรวมเข้ากับระบบ DNS ส่วนตัวเป็นเรื่องง่าย
-
Dnsmasq รองรับระเบียน MX และ SRV และสามารถกำหนดค่าให้ส่งคืนระเบียน MX สำหรับเครื่องท้องถิ่นใด ๆ หรือทั้งหมด
เธรดนี้แนะนำให้ใช้ WICD สคริปต์ก่อน / หลังดังนั้นการเลือกเครือข่ายอื่นใน WICD GUI จะสลับไฟล์ / etc / hosts ของคุณโดยอัตโนมัติ:
ฟอรัม Ubuntu - สลับระหว่างไฟล์โฮสต์ตามการเชื่อมต่อ
WICD Network Manager สามารถทำสิ่งที่คุณต้องการได้อย่างแน่นอน คุณสามารถติดตั้งผ่านทาง Synaptic (หรือ Software Center) ระวังว่าเนื่องจากมันทำหน้าที่เหมือนกับ Network Manager เริ่มต้นสิ่งนี้จะถอนการติดตั้งอันหลัง คุณสามารถสลับกลับได้โดยติดตั้งแพคเกจ network-manager-gnome
ด้วย WICD คุณสามารถใช้สคริปต์การเชื่อมต่อล่วงหน้า / โพสต์ที่แตกต่างกันสำหรับเครือข่ายไร้สายและแบบใช้สายที่แตกต่างกัน
ในกรณีที่คุณต้องการให้ Network Manager เริ่มต้นมีตัวเลือกในการวางสคริปต์โดยตรงในโฟลเดอร์ / etc / network / if- * ... แม้ว่าฉันจะมีประสบการณ์น้อยกับพวกเขาเพราะฉันใช้ WICD อย่างมีความสุข ;)