มีวิธีการสร้างโดเมนไวด์การ์ดในไฟล์โฮสต์ Windows หรือไม่
ฉันลองสิ่งนี้
xxx.xxx.xxx.xxx * .somedomain.com
สิ่งนี้ใช้ไม่ได้อาจมีไวยากรณ์อื่นที่ฉันควรใช้หรือไม่
ฉันกำลังทำงานบน Windows 7
มีวิธีการสร้างโดเมนไวด์การ์ดในไฟล์โฮสต์ Windows หรือไม่
ฉันลองสิ่งนี้
xxx.xxx.xxx.xxx * .somedomain.com
สิ่งนี้ใช้ไม่ได้อาจมีไวยากรณ์อื่นที่ฉันควรใช้หรือไม่
ฉันกำลังทำงานบน Windows 7
คำตอบ:
นั่นไม่ใช่. ไฟล์โฮสต์ไม่ฉลาดมากคุณต้องแสดงรายการโดเมนย่อยทุกรายการแยกกัน (รวมถึง www และไม่มี www)
คำตอบสำหรับคำถาม StackOverflow ที่คล้ายกันนั้นทำงานได้ดีสำหรับฉัน
http://mayakron.altervista.org/support/browse.php?path=Acrylic&name=UserManual
การสนับสนุนตัวแทนใน XP ที่ hostsfile สนุก.
โดยทั่วไปโปรแกรมนี้Acrylicทำงานเป็นพร็อกซี DNS สำหรับเครื่องของคุณ เพียงแค่ชี้ Local Area Connection ไปที่ 127.0.0.1 จากนั้นแก้ไข AcrylicHosts.txt ในลักษณะที่คล้ายกันมากกับไฟล์โฮสต์ปกติ - เฉพาะด้วยสัญลักษณ์แทน!
Dnsmasqเป็นสิ่งที่คุณต้องการ แต่มันใช้งานไม่ได้กับ Windows ดังนั้นฉันจึงเขียนทางเลือกบน Windows เรียกDNSAgent
คุณสามารถใช้การแสดงออกปกติในกฎ นอกจากนี้ยังมีคุณสมบัติขั้นสูงบางอย่างเช่นการปรับแต่งแคช TTL เซิร์ฟเวอร์ DNS ที่ไม่ได้มาตรฐานพอร์ตการกลายพันธุ์ของตัวชี้การบีบอัด ฯลฯ เปิดแหล่งที่มาภายใต้ใบอนุญาต MIT
ครั้งแรกฉันเห็นด้วยกับ phoshi ว่ามันเป็นไปไม่ได้ที่จะทำสิ่งที่คุณต้องการในไฟล์โฮสต์ของ windows (ไม่ใช่ยูนิกซ์)
ประการที่สองคุณต้องควบคุมผลของการร้องขอไปยัง DNS ทางเลือกหนึ่งคือการใช้การแก้ไข DNS ของคุณเองบนเราเตอร์ของคุณ (dnsmasq, dnscache + tinydns, ผูกอะไรก็ตามดูความคิดเห็นของนักต้มตุ๋น) และปรับแต่งมันหรือใช้ dns-resolver บน windows ซึ่งคุณสามารถควบคุมได้ตามที่คุณต้องการ
ดูที่นี่สำหรับรายการของตัวแก้ไข DNS ตรวจสอบคอลัมน์ "ตัวแทน" บางทีpowerdnsหรือmaradnsหรือposadisเป็นสิ่งที่เหมาะกับความต้องการของคุณ
เป็นอีกรูปแบบไวยากรณ์: xxx.xxx.xxx.xxx somedomain.com
ตัวอย่างบางส่วนที่จะอธิบาย:
คุณบล็อก / นำ URL ระดับวินาที (สาม, สี่ ... ) ทั้งหมดด้วย URL ระดับบนสุด (วินาที, สาม ... ) ในไฟล์โฮสต์
www.example.com
ไม่ได้ถูกบล็อกโดยบรรทัดแรก แต่เมื่อเพิ่มเท่านั้น127.0.0.1 example.com
?
หากคุณต้องการปิดกั้นทุกโดเมนย่อยใน somedomain.com ให้พิจารณาว่าละเว้น "*" หรือไม่ จะบรรลุสิ่งที่คุณต้องการ
การแก้ไขตัวอย่างของคุณ:
xxx.xxx.xxx.xxx somedomain.com