리눅스에서 호스트 파일 스위처


10

OSX에서 호스트 파일을 관리하기위한 많은 유틸리티가있는 것으로 보입니다. 리눅스 용 http://www.macupdate.com/app/mac/29949/gas-mask 와 같은 것을 찾을 수 없었습니다 . 테스트 목적으로 매일 여러 번 매핑을 전환하기 때문에 호스트 파일을 항상 vim으로 열어 둡니다.

내가 원하는 것은 GUI 또는 패널이나 위젯에 넣을 수있는 것 또는 호스트 프로파일 세트를 가질 수있는 것이므로 미리 구성 한 다음 클릭하여 설정을 변경하십시오. 그러한 유틸리티가 있습니까? 우분투 10.04에 있습니다.

답변:


16

호스트 스위처

호스트 구성을 관리하고 전환하는 작은 도구입니다. Linux, Windows 및 Mac OS X에서 테스트되었습니다. Qt 4.7 요구 사항으로 인해 우분투 <10.10에서는 작동하지 않습니다)

호스트 프로파일

호스트 프로파일은 플랫폼 간 호스트 파일 관리 도구입니다. 호스트 프로파일을 빠르게 전환하고 dns를 자동으로 플러시합니다. 현재 루트 사용자 만 프로그램을 시작할 수 있습니다.

Dirk Krause의 도구-hostsadm

hostsadm 프로그램은 MySQL 데이터베이스를 읽고 여러 구성, 문서 파일 및 라이센스 보고서를 작성합니다. Linux / Unix 시스템의 호스트 관련 정보는 여러 구성 파일 (예 : / etc / hosts, / etc / ethers, / etc / netgroup 또는 해당 LDAP OU)에 유지됩니다. 호스트를 추가하거나 수정하려면 여러 위치에서 일관된 수정이 필요합니다. 호스트에 대한 모든 정보를 한 곳에두면 유지 관리가 쉬워지고 일관성이 보장됩니다.

네트워크 문서는 구성 파일과 동일한 데이터베이스에서 생성되므로 구성과 일치합니다. 라이센스 보고서가 동일한 데이터베이스에서 생성되므로 호스트 이름은 네트워크 문서와 일치합니다.

Firefox : SwitchHosts

SwitchHosts를 사용하면 여러 호스트 파일을 빠르고 쉽게 관리하고 전환 할 수 있습니다. 물론 DNS 새로 고침은 한 번에 실행됩니다. 호스트 파일이 감사되고 보안이 안전합니다.

당신이 요구 한 것이 아니라 알아야 할 가치가있는 것들 :

GNU 네임 서비스 스위치

로컬 환경에서 올바르게 작동하도록 C 라이브러리의 다양한 기능을 구성해야합니다. 전통적으로 이것은 파일 (예 : / etc / passwd)을 사용하여 수행되었지만 다른 이름 서비스 (예 : 네트워크 정보 서비스 (NIS) 및 도메인 이름 서비스 (DNS))는 인기를 얻었으며 일반적으로 C 라이브러리에 해킹되었습니다. 검색 순서가 고정되어 있습니다 (frobnicate 참조).

GNU C 라이브러리에는이 문제에 대한 명확한 해결책이 포함되어 있습니다. Solaris 2의 C 라이브러리에서 Sun Microsystems가 사용하는 방법을 따라 설계되었습니다. GNU C 라이브러리는 이름을 따르고이 체계를 NSS (Name Service Switch)라고합니다.

인터페이스는 Sun 버전과 유사하지만 일반적인 코드는 없습니다. Sun 구현의 소스 코드를 본 적이 없으므로 내부 인터페이스가 호환되지 않습니다. 이것은 나중에 볼 수있는 파일 이름에도 나타납니다.

FireFox 용 FoxyProxy 플러그인을 사용하여 '호스트'파일을 편집하지 마십시오

FoxyProxy는 Firefox와 인터넷 사이의 프록시 서버 역할을합니다. 본질적으로 트래픽을 단일 지점으로 전달할 수있는 '프록시'를 설정합니다. 트래픽을 'localhost'로 전달하는 것을 사용합니다. 그런 다음 프록시와 관련된 패턴을 원하는만큼 추가 할 수 있습니다. 모든 설정이 완료되면 브라우저 하단에서 마우스 오른쪽 버튼을 클릭하여이 프록시를 켜거나 끌 수 있습니다. 저에게는 설치가 매우 간단하고 훌륭합니다.

자, 여기에 하나의 캐비어가 있습니다. 때로는 다른 브라우저에서 웹 사이트를 테스트해야합니다. 이 경우이 브라우저 애드온은 단순히 잘라 내지 않습니다. 그러나 대부분의 일상적인 웹 개발자 요구 사항은 훌륭합니다!

Dnsmasq

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는 Gentoo, Debian, Slackware, Suse, Fedora, Smoothwall, IP-Cop, floppyfw와 같은 Linux 배포판에 포함되어 있습니다. , 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 레코드)을 캐시하여 업스트림 서버의 부하를 줄이고 성능 (특히 모뎀 연결)을 향상시킵니다.
  • pns 또는 dhcp 구성에서 업스트림 이름 서버의 주소를 자동으로 선택하도록 Dnsmasq를 구성 할 수 있습니다. 이 정보가 변경되면 자동으로 다시로드됩니다. 이 기능은 dns 구성을 자동으로 만들 수 있기 때문에 Linux 방화벽 배포판 관리자에게 특히 중요합니다.
  • IPv6 지원 상자에서 dnsmasq는 IPv6을 통해 업스트림 서버와 통신하고 IPv6를 통해 DNS 서비스를 제공 할 수 있습니다. 듀얼 스택 (IPv4 및 IPv6) 박스에서는 두 프로토콜을 모두 사용하며 IPv6-to-IPv4 또는 IPv4-to-IPv6 전달자 역할을 할 수도 있습니다.
  • 특정 도메인에 대한 쿼리를 해당 도메인 만 처리하는 업스트림 서버로 보내도록 Dnsmasq를 구성 할 수 있습니다. 따라서 개인 DNS 시스템과 쉽게 통합 할 수 있습니다.
  • Dnsmasq는 MX 및 SRV 레코드를 지원하며 일부 또는 모든 로컬 컴퓨터에 대한 MX 레코드를 반환하도록 구성 할 수 있습니다.

이 스레드는 WICD 사전 / 사후 스크립트 사용을 제안하므로 WICD GUI에서 다른 네트워크를 선택하면 / etc / hosts 파일이 자동으로 전환됩니다.

우분투 포럼-연결을 기반으로 호스트 파일 간 전환

WICD Network Manager는 원하는 것을 정확하게 수행 할 수 있습니다. Synaptic (또는 소프트웨어 센터)을 통해 설치할 수 있습니다. 기본 Network Manager와 동일하므로 후자가 제거됩니다. network-manager-gnome 패키지를 설치하여 언제든지 교체 할 수 있습니다.

WICD를 사용하면 무선 및 유선 네트워크마다 다른 사전 / 사후 연결 스크립트를 사용할 수 있습니다.

기본 Network Manager를 유지하려면 / etc / network / if- * 폴더에 스크립트를 직접 넣는 옵션이 있습니다. WICD를 행복하게 사용하고 있기 때문에 경험이 거의 없습니다. ;)


3
답변 당 하나의 추천이있는 경우 편리하며 특정 추천에 대해 투표하기가 더 쉽습니다. 그렇지 않으면 커뮤니티가이 문제에 대한 더 나은 해결책을 찾는 것에 대해 잊어 버리기가 쉽습니다. 어쨌든, 나는 ... :) 링크에서 정보를 확대하여 귀하의 게시물을 개선했습니다
타마라 Wijsman

2

예, 당신은 dacuoxian 을 시도 할 수 있습니다 -또한 github에서

GUI를 제공하지는 않지만 GUI 프로그램보다 사용하기가 더 쉽습니다. 단일 명령으로 실행할 수있는 쉘 스크립트입니다.

예를 들어

$ sudo ./dacuoxian.sh google-hosts

0

hostswitcher 시도 할 수 있습니다 .github 에 있습니다.

wxpython에 의해 작성된 GUI 도구이며 gedit를 기본 편집기로 사용하므로 여러 호스트 파일간에 쉽게 호스트를 전환 할 수 있습니다.

스크린 샷

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.