2016-09-22 4 views
1

이것은 정말 이상한 일입니다. 우리는 모든 리눅스 박스에서 서버 설정을하는 쉘 스크립트를 가지고있다. 그것은 명령이 줄을 포함 : 시간의 왜 때로는 나쁜 호스트 이름이 나옵니까?

#!/bin/bash 
    ... 
    hostname=`hostname -f 2>/dev/null` 

대부분은 스크립트의 라인으로, 올바른 호스트 이름 값을 다시 돌려

:

+ hostname=xyz.companyname.com 

그러나 나는 시간의 몇 전체를 보았다 configure가 실패 할 경우 다음과 같은 결과가 반환되기 때문에 실패합니다.

+ hostname=xyz.companyname.COM 

왜 도메인 이름의 마지막 부분이 UP-Case 값이되는지 알지 못합니다.

/etc/hosts 파일에 의심스러운 항목이 표시되지 않습니다. 그런 일이 벌어 질 수있는 아이디어가 있습니까?

감사합니다,

답변

-1

확인 /etc/hosts.

내 생각에 hostname -f은 어떤 조건에서 DHCP (?) 또는 /etc/hosts (으)로 호스트 이름을 검색 할 수 있습니까?

그러나 당신이 가진 수있는

123.45.67.89 xyz.companyname.com xyz.companyname.COM 

또는 거기에 유사한.

+0

메시지 주셔서 감사합니다. 이 외에도이 동작을 트리거하는 다른 방법이 있습니까? 우리 IT 담당자는이 파일 "/ etc/hosts"에서 아무도 그렇게하지 않을 것이라고 주장합니다. – user3595231