Có cách nào để tạo một miền ký tự đại diện trong tệp máy chủ Windows.
Tôi đã thử nó
xxx.xxx.xxx.xxx * .somedomain.com
Điều này không hoạt động, có lẽ tôi nên sử dụng một số cú pháp khác?
Tôi đang làm việc trên Windows 7
Có cách nào để tạo một miền ký tự đại diện trong tệp máy chủ Windows.
Tôi đã thử nó
xxx.xxx.xxx.xxx * .somedomain.com
Điều này không hoạt động, có lẽ tôi nên sử dụng một số cú pháp khác?
Tôi đang làm việc trên Windows 7
Câu trả lời:
Một câu trả lời cho một câu hỏi StackOverflow rất giống với tôi.
http://mayakron.altervista.org/support/browse.php?path=Acrylic&name=UserManual
Hỗ trợ ký tự đại diện trên XP tại hostfile. Thưởng thức.
Về cơ bản, chương trình Acrylic này hoạt động như một proxy DNS cho máy cục bộ của bạn. Chỉ cần trỏ Kết nối khu vực địa phương của bạn đến 127.0.0.1, sau đó chỉnh sửa Acrylichosts.txt theo cách rất giống với tệp máy chủ thông thường - chỉ với các ký tự đại diện!
Dnsmasq là những gì bạn cần nhưng nó không hoạt động khá tốt trên Windows. Vì vậy, tôi đã viết một thay thế trên Windows được gọi là DNSAgent .
Bạn có thể sử dụng biểu thức chính quy trong các quy tắc. Ngoài ra còn có một số tính năng nâng cao như tùy chỉnh bộ đệm cache, máy chủ DNS không chuẩn cổng, đột biến con trỏ nén, v.v. Mở nguồn theo giấy phép MIT.
Đầu tiên, tôi đồng ý với phoshi rằng không thể thực hiện những gì bạn muốn trong tệp máy chủ của windows (không phải trên unix).
thứ hai, bạn phải kiểm soát kết quả của yêu cầu đối với dns. một tùy chọn là sử dụng phân giải dns của riêng bạn trên bộ định tuyến của bạn (dnsmasq, dnscache + tinydns, liên kết, bất cứ điều gì, xem bình luận của quack) và điều chỉnh nó hoặc sử dụng trình phân giải dns trên các cửa sổ mà bạn có thể điều khiển theo ý muốn.
xem ở đây để biết danh sách các bộ giải quyết dns, kiểm tra cột "ký tự đại diện", có thể powerdns hoặc maradns hoặc posadis là thứ phù hợp với nhu cầu của bạn.
Đó là một cú pháp khác: xxx.xxx.xxx.xxx somedomain.com
Một số ví dụ để giải thích nó:
Bạn chặn / dẫn tất cả các url cấp thứ hai (thứ ba, thứ tư ...) với url cấp cao nhất (thứ hai, thứ ba ...) trong tệp máy chủ.
www.example.com
không bị chặn bởi dòng đầu tiên, nhưng chỉ khi thêm 127.0.0.1 example.com
?
Nếu bạn muốn chặn mọi tên miền phụ trong somedomain.com, thì hãy xem xét liệu có bỏ qua "*." sẽ đạt được những gì bạn muốn.
Chỉnh sửa ví dụ của bạn:
xxx.xxx.xxx.xxx somedomain.com