
OSX에는 호스트 파일을 관리하는 데 필요한 수많은 유틸리티가 있는 것 같습니다. 나는 같은 것을 하나도 찾지 못했습니다http://www.macupdate.com/app/mac/29949/gas-mask리눅스용. 테스트 목적으로 하루에 여러 번 매핑을 전환하기 때문에 호스트 파일을 항상 vim에 열어 두었습니다.
제가 원하는 것은 GUI나 패널이나 위젯에 넣을 수 있는 것, 호스트 프로필 세트를 갖고 미리 구성한 다음 클릭하여 설정을 변경할 수 있는 것입니다. 그러한 유틸리티가 존재합니까? 저는 우분투 10.04를 사용하고 있습니다.
답변1
호스트 구성을 관리하고 전환하는 작은 도구입니다. Linux, Windows 및 Mac OS X에서 테스트되었습니다. (Qt 4.7 요구 사항으로 인해 ubuntu <10.10에서는 작동하지 않음)
호스트 프로필은 크로스 플랫폼 호스트 파일 관리 도구입니다. 호스트 프로필을 신속하게 전환하고 DNS를 자동으로 플러시합니다. 현재는 루트 사용자만 프로그램을 시작할 수 있습니다.
Hostadm 프로그램은 MySQL 데이터베이스를 읽고 여러 구성, 문서 파일 및 라이센스 보고서를 생성합니다. Linux/Unix 시스템의 호스트 관련 정보는 여러 구성 파일(예: /etc/hosts, /etc/ethers, /etc/netgroup 또는 해당 LDAP OU)에서 유지 관리됩니다. 호스트를 추가하거나 수정하려면 여러 위치에서 일관된 수정이 필요합니다. 호스트에 대한 모든 정보를 한 곳에 보관하면 유지 관리가 더 쉬워지고 일관성이 보장됩니다.
네트워크 문서는 구성 파일과 동일한 데이터베이스에서 생성되므로 구성과 일관됩니다. 라이센스 보고서는 동일한 데이터베이스를 사용하여 생성되므로 호스트 이름은 네트워크 문서와 일치합니다.
SwitchHosts를 사용하면 여러 호스트 파일을 빠르고 쉽게 관리하고 전환할 수 있습니다. 물론 DNS 새로고침도 한번에 실행됩니다. Hosts 파일은 감사되며 보안은 안전합니다.
귀하가 요청한 내용은 아니지만 다음에 대해 알아 둘 가치가 있습니다.
로컬 환경에서 올바르게 작동하려면 C 라이브러리의 다양한 기능을 구성해야 합니다. 전통적으로 이는 파일(예: /etc/passwd)을 사용하여 수행되었지만 다른 이름 서비스(NIS(네트워크 정보 서비스) 및 DNS(도메인 이름 서비스))가 인기를 얻었고 일반적으로 C 라이브러리에 해킹당했습니다. 고정된 검색 순서를 사용합니다(frobnicate 참조).
GNU C 라이브러리에는 이 문제에 대한 더 깔끔한 솔루션이 포함되어 있습니다. 이는 Sun Microsystems가 Solaris 2의 C 라이브러리에서 사용하는 방법을 따라 설계되었습니다. GNU C 라이브러리는 해당 이름을 따르며 이 체계를 NSS(Name Service Switch)라고 부릅니다.
인터페이스는 Sun 버전과 유사할 수 있지만 공통 코드는 없습니다. 우리는 Sun 구현의 소스 코드를 본 적이 없으므로 내부 인터페이스가 호환되지 않습니다. 이는 나중에 볼 수 있듯이 사용하는 파일 이름에도 나타납니다.
FireFox용 FoxyProxy 플러그인을 사용하여 '호스트' 파일 편집 방지
FoxyProxy는 Firefox와 인터넷 사이에서 프록시 서버 역할을 합니다. 기본적으로 트래픽을 단일 지점으로 보낼 수 있는 '프록시'를 설정합니다. 저는 트래픽을 'localhost'로 보내는 것을 사용합니다. 그런 다음 프록시와 연결될 패턴을 원하는 만큼 추가할 수 있습니다. 모든 설정이 완료되면 브라우저 하단에서 마우스 오른쪽 버튼을 한 번 클릭하여 이 프록시를 켜거나 끌 수 있습니다. 나에게는 설정이 매우 간단하고 훌륭하게 작동합니다.
좋습니다. 여기에는 한 가지 문제점이 있습니다. 때로는 다른 브라우저에서 웹사이트를 테스트해야 한다는 것입니다. 이 경우 이 브라우저 추가 기능은 단순히 잘라내지 않습니다. 하지만 일상적인 웹 개발에 필요한 대부분의 경우 – 훌륭합니다!
Dnsmasq는 가볍고 구성하기 쉬운 DNS 전달자 및 DHCP 서버입니다. 소규모 네트워크에 DNS와 선택적으로 DHCP를 제공하도록 설계되었습니다. 글로벌 DNS에 없는 로컬 시스템의 이름을 제공할 수 있습니다. DHCP 서버는 DNS 서버와 통합되어 DHCP 할당 주소가 있는 시스템이 각 호스트 또는 중앙 구성 파일에 구성된 이름으로 DNS에 표시되도록 허용합니다. Dnsmasq는 디스크 없는 시스템의 네트워크 부팅을 위해 정적 및 동적 DHCP 임대와 BOOTP/TFTP/PXE를 지원합니다.
Dnsmasq는 NAT를 사용하는 홈 네트워크를 대상으로 하며 모뎀, 케이블 모뎀 또는 ADSL 연결을 통해 인터넷에 연결되지만 리소스 사용이 적고 작업이 용이한 소규모 네트워크(최대 1000명의 클라이언트가 작동하는 것으로 알려져 있음)에 적합합니다. 구성이 중요합니다.
지원되는 플랫폼에는 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 구성은 간단하며 ISP의 DNS 서버 세부 정보에 의존하지 않습니다.
- 인터넷에 대한 모뎀 링크가 중단된 동안 DNS 조회를 시도하는 클라이언트는 즉시 시간 초과됩니다.
- Dnsmasq는 방화벽 시스템의 /etc/hosts 파일에서 이름을 제공합니다. 로컬 시스템의 이름이 있으면 각 시스템에서 /etc/hosts를 유지 관리할 필요 없이 모두 주소를 지정할 수 있습니다.
- 통합 DHCP 서버는 정적 및 동적 DHCP 임대와 다중 네트워크 및 IP 범위를 지원합니다. BOOTP 릴레이 전반에 걸쳐 작동하며 RFC3397 DNS 검색 목록을 포함한 DHCP 옵션을 지원합니다. DHCP로 구성된 시스템의 이름은 DNS에 자동으로 포함되며 각 시스템에서 이름을 지정하거나 dnsmasq 구성 파일의 MAC 주소와 이름을 연결하여 중앙에서 이름을 지정할 수 있습니다.
- Dnsmasq는 인터넷 주소(A 레코드 및 AAAA 레코드)와 주소-이름 매핑(PTR 레코드)을 캐시하여 업스트림 서버의 로드를 줄이고 성능(특히 모뎀 연결에서)을 향상시킵니다.
- Dnsmasq는 ppp 또는 dhcp 구성에서 업스트림 이름 서버의 주소를 자동으로 선택하도록 구성할 수 있습니다. 이 정보가 변경되면 자동으로 다시 로드됩니다. 이 기능을 사용하면 DNS 구성을 자동으로 수행할 수 있으므로 Linux 방화벽 배포 관리자가 특히 관심을 가질 것입니다.
- IPv6 지원 상자에서 dnsmasq는 IPv6을 통해 업스트림 서버와 통신하고 IPv6를 통해 DNS 서비스를 제공할 수 있습니다. 듀얼 스택(IPv4 및 IPv6) 상자에서는 두 프로토콜 모두와 통신하며 IPv6-IPv4 또는 IPv4-IPv6 전달자 역할도 할 수 있습니다.
- Dnsmasq는 특정 도메인에 대한 쿼리를 해당 도메인만 처리하는 업스트림 서버로 보내도록 구성할 수 있습니다. 이를 통해 개인 DNS 시스템과 쉽게 통합할 수 있습니다.
- Dnsmasq는 MX 및 SRV 레코드를 지원하며 일부 또는 모든 로컬 시스템에 대해 MX 레코드를 반환하도록 구성할 수 있습니다.
이 스레드에서는 WICD 사전/사후 스크립트를 사용하여 WICD GUI에서 다른 네트워크를 선택하면 /etc/hosts 파일이 자동으로 전환되도록 제안합니다.
Ubuntu 포럼 - 연결을 기반으로 호스트 파일 간 전환
WICD 네트워크 관리자는 귀하가 원하는 것을 정확하게 수행할 수 있습니다. Synaptic(또는 소프트웨어 센터)을 통해 설치할 수 있습니다. 기본 네트워크 관리자와 동일하므로 후자를 제거합니다. network-manager-gnome 패키지를 설치하여 언제든지 다시 바꿀 수 있습니다.
WICD를 사용하면 다양한 무선 및 유선 네트워크에 대해 다양한 사전/사후 연결 스크립트를 사용할 수 있습니다.
기본 네트워크 관리자를 유지하려는 경우 /etc/network/if-* 폴더에 직접 스크립트를 넣는 옵션이 있습니다. 하지만 저는 WICD를 즐겁게 사용하고 있기 때문에 이에 대한 경험이 거의 없습니다. ;)
답변2
답변3
당신은 시도 할 수 있습니다호스트 스위처, github에 있습니다.
wxpython으로 구축된 GUI 도구이며 gedit를 기본 편집기로 사용하므로 여러 호스트 파일 간에 호스트를 쉽게 전환할 수 있습니다.