Windows 호스트 파일에서 이름에 와일드 카드 사용


53

Windows 호스트 파일에서 와일드 카드 도메인을 만드는 방법이 있습니까?

나는 이것을 시도했다

xxx.xxx.xxx.xxx * .somedomain.com

이것은 작동하지 않습니다. 어쩌면 사용해야 할 다른 구문이 있습니까?

Windows 7에서 일하고 있습니다.


1
방금 ServerFault 에서 DNSmasq사용 하여이 작업 에 대한 질문에 대답했습니다 (확실히 Windows는 아니지만 DD-WRT / OpenWRT를 실행하는 라우터에서는 가능합니다)
quack quixote

XP SP2에는 호스트 파일의 거세가 포함되어 있습니다. securityfocus.com/archive/1/431032/30/0/threaded 사람들이 탐색하는 동안 광고를 차단하기 위해이 파일 을 사용하고 있다고 가정합니다. 내가 아는 한, Microsoft가 왜 이런 일을했는지 ​​그리고 왜 이후로 모든 것을 롤백하는지 알지 못했을 것입니다. PC와 인터넷 사이에 프록시 서버를 넣을 수 있다면 원하는 것을 차단할 수 있습니다.
bvaughn

답변:


61

없기. hosts 파일은 매우 영리하지 않으므로 모든 하위 도메인을 개별적으로 나열해야합니다 (www 및 no-www 포함).


16

답변 A와 매우 유사 StackOverflow의 질문은 나를 위해 잘 작동.

http://mayakron.altervista.org/support/browse.php?path=Acrylic&name=UserManual

hostsfile에서 XP의 와일드 카드 지원 즐겨.

기본적으로이 프로그램 아크릴 은 로컬 컴퓨터의 DNS 프록시로 작동합니다. 로컬 영역 연결을 127.0.0.1로 지정한 다음 일반 호스트 파일과 매우 유사한 방식으로 AcrylicHosts.txt를 와일드 카드로 편집하십시오!


2
아크릴은 잘 작동하지만 동적 IP 주소로 컴퓨터에 액세스하려는 경우 혼동 될 수 있습니다. 홈 네트워크에 연결된 컴퓨터가 있고 동적 DNS를 사용하여 도메인 이름의 IP를 설정합니다. 랩톱에서 아크릴을 사용하고 며칠 동안 IP가 변경되었지만 아크릴은 오래된 IP로 기억되어 사이트에 액세스 할 수 없었습니다. 그러나 "Purge Acrylic Cache Data"프로그램을 실행하면 문제가 해결되었습니다.
leeand00

불행히도 아크릴은 DNS 별칭을 지원하지 않으므로 쓸모가 없습니다.
Spero

10

Dnsmasq 는 필요한 것이지만 Windows에서는 제대로 작동하지 않습니다. 그래서 Windows에서 DNSAgent 라는 대안을 작성했습니다 .

규칙에서 정규식을 사용할 수 있습니다. 캐시 TTL 사용자 정의, 비표준 포트 DNS 서버, 압축 포인터 변이 등과 같은 고급 기능도 있습니다. MIT 라이센스에 따라 공개 소스입니다.


1

먼저, 나는 phoshi에 동의합니다 .Windows의 호스트 파일에서 원하는 것을 할 수는 없습니다 (유닉스에서도).

둘째, dns에 대한 요청 결과를 제어해야합니다. 하나의 옵션은 라우터 (dnsmasq, dnscache + tinydns, bind, 무엇이든, quack의 의견 참조)에서 자체 dns 확인을 사용하고 조정하거나 원하는대로 제어 할 수있는 창에서 dns-resolver를 사용하는 것입니다.

dns-resolver 목록을 보려면 여기 를 참조 하십시오 . "와일드 카드"열을 확인하십시오. powerdns 또는 maradns 또는 posadis 는 사용자의 요구에 맞는 것입니다.


-1

다른 구문입니다 : xxx.xxx.xxx.xxx somedomain.com

그것을 설명하는 몇 가지 예 :

  • 127.0.0.1 .com이 줄은 .com으로 끝나는 모든 발신 dns 요청을 차단합니다.
  • 127.0.0.1 somesite.com은 somesite.com으로 끝나는 모든 발신 DNS 요청을 차단합니다
  • 12.2.3.1 www.dns.com은 www.dns.com으로 끝나는 모든 발신 dnsrequest를 12.2.3.1로 이끌 것입니다.

hosts 파일에서 최상위 (second, third ...) 수준 URL을 사용하여 두 번째 (third, fourth ...) 수준 URL을 모두 차단 / 리딩합니다.


마지막 문장이 주어지면 www.example.com첫 번째 줄에 의해 차단되지 않고 127.0.0.1 example.com?
Arjan

9
moonfern, 나는 당신의 목록에 동의하지 않습니다. 127.0.0.1 somesite.com은 somesite.com으로 끝나는 모든 나가는 DNS 요청을 차단 하지 않으며 , www.somesite.com 또는 subdomain.somesite.com 등이 아닌 somesite.com 만 차단 합니다.

1
문윈은 윈도우에서는 그렇지 않다.
Owen Blacker

-3

somedomain.com의 모든 하위 도메인을 차단하려면 "*"를 생략할지 여부를 고려하십시오. 당신이 원하는 것을 달성 할 것입니다.

예제 편집 :

xxx.xxx.xxx.xxx somedomain.com

"... 여부를 고려하십시오"는 꽤 모호합니다. 정확히 솔루션으로 추천하는 것은 무엇입니까?
fixer1234

질문을주의 깊게 다시 읽으십시오. 귀하의 답변은 원래 질문에 대한 답변이 아닙니다 .
DavidPostill

1
fixer1234-포스터에서 해결하고자하는 문제가 무엇인지 모르겠지만, 명시적인 와일드 카드로 문제를 해결하는 것처럼 묻습니다. "... 여부를 고려하십시오"는 작동하는 것을 제안합니다. 시도하기 쉽고 문자가 거의 필요하지 않습니다. 경우에 따라 작동한다는 것을 알고 있습니다. 문제를 이해하기에 충분한 컨텍스트가 없기 때문에 해결책을 추천 할 수 없습니다. 데이비드 포실 (David Postill)-나는 나의 대답이 원래의 질문과 관련이 있다고 생각합니다. 그러나 아마도 자신의 대답이 더 잘 작동 할 것입니다.
SquarePowder
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.