는 우리의 환경에있는 서버의 대부분은 자신의 루프 백 라인을 가지고 :마스킹 호스트 이름이
127.0.0.1 mydevserver.testdomain.com mydevserver localhost.localdomain localhost
보통을,이 문제가되지 않습니다 . 그러나 우리는 이제 gethostbyaddr을 호출하는 공급 업체의 일부 외부 소프트웨어를 다루고 있으며 hostname --ip-address
의 결과가 127.0.0.1 인 경우 해당 설치 관리자가 실패하도록 설계되었습니다. 물론 서버 호스트 이름이 루프백 행 /etc/hosts
에 있기 때문에 시스템에서 오류가 발생합니다.
나는 떠들썩한 파티 또는 Perl 스크립트의 설치를 포장하면 내 질문입니다,/etc/hosts 파일 변경하지 않고 hostname --ip-address
의 결과를 변경 "마스크"하거나 일시적으로 방법은 무엇입니까?
(명확한 설명 :. 그들은 자신의 컴파일 된 바이너리 설치 프로그램 내에서이 gethostbyaddr() 함수를 호출 명령 줄에서 비슷한 결과를 얻을 수있는 방법은 hostname --ip-address
입니다) 예상되는 일을 hostname
당신 자신의 구현을 작성
이와 같은 이유로 인해 '127. *. *. *'와 같은 다른 주소를 사용하는 것이 일반적이지 않은 이유는 '127.0.1.1'입니다. 서버의 FQDN입니다. 나는 이것이 당신이 요구 한 것이 아니라는 것을 알고 있습니다, 그래서 저는 이것을 대답이 아니라 주석으로 추가하고 있습니다. – clacke