GNU / Linux에서 도메인 이름을 설정하는 방법은 무엇입니까?


27

다른 방법으로 변경 될 수있는 호스트 이름과 유사합니다.

  • hostname명령을 일시적으로 사용
  • 영구적으로 사용 /etc/hostname(또는 /etc/sysconfig/network또는 /etc/HOSTNAME이 파일은 init 스크립트에서 사용됨)

도메인 이름을 변경하고 싶습니다. domainname명령을 사용할 수 있지만 재부팅 할 때 영구적으로 사용할 수있는 방법이 있습니까? 나는 그것이 구성 될 수 있다고 생각 /etc/resolv.conf하지만이 파일은 일반적으로 생성 search되며 domain지시문 과 의 차이점을 정확히 알지 못합니다 . 그리고 정확히 어떤 시간 domainname에 도메인 이름을 설정 하기 위해 프로그램에 정보가 전달 됩니까?

그것에 대한 아이디어가 있습니까?

대부분의 배포판에서 호환되고 싶습니다. 따라서 다른 배포판 맛에 대한 포인터가 있다면 기꺼이 받아 들일 것입니다.


모든 배포판은 이것을 다르게합니다. 어떤 것에 관심이 있습니까? 그리고 당신은 그들의 문서를 읽었습니까?
Michael Hampton

주로 레드햇과 데비안 맛. 문서에서 관련 정보를 찾을 수 없습니다. 그러나 어쩌면 나는 열심히 보지 못했을 것입니다. 문서의 어느 위치에 있는지 정확히 알 수는 없습니다.
Mildred

1
공정 해. Red Hat 문서 에서 부록에 묻혀 있습니다. 데비안 에서는 부록에 묻혀 있지 않지만 혼란 스럽습니다 .
Michael Hampton

1
@Michael 데비안 메일 링리스트에있는 이 링크 는 특히 유용합니다. 특히 질문에 답하기 위해 이름을 바꾸려는 곳이라면 어디에서나 FQDN을 구성하십시오. 상자 자체의 파일에 넣고 싶다면 / etc / hosts에 들어갑니다. 나처럼 자신 만의 네임 서버를 운영한다면 (단순함을 위해 dnsmasq를 실행) 다음 정보 만 기록하면됩니다
Mildred

Red Hat 7 및 파생 시스템에서는 hostnamectl을 사용하여 호스트 이름을 설정해야합니다. cyberciti.biz/faq/rhel-redhat-centos-7-change-hostname-command/…
Xavy

답변:


42

FQDN 설정

저는 데비안 7을 사용하고 있으며 이것이 저에게 효과적입니다. Fernando Ribeiro 에게 감사합니다 .

sudoedit / etc / hostname

server # here's where you put the server's host name

호스트 이름을 활성화

sudo 호스트 이름 -F / etc / hostname

서버에 도메인 이름과 주소 추가

sudoedit / etc / hosts

192.168.1.2   server.domain server

검증

> hostname --short
server

> hostname --domain
domain

> hostname --fqdn
server.domain

> hostname --ip-address
192.168.1.2

서버 이름을 변경 한 후에 /etc/hostname는 편집하지 못할 수 있습니다 /etc/hosts. 이 xauth add경우이 답변에 설명 된대로 사용해야합니다. stackoverflow.com/questions/20611783/…
Junior M

1
사용해서는 안됩니다 sudo vim. 설정 $EDITOR하고 사용하십시오 sudoedit.
törzsmókus

5

당신이 사용하는 경우 redhat-base시스템, 리눅스 용도의 /etc/sysconfig/network파일을 당신이 변수를 설정해야합니다 HOSTNAME로를 FQDN사용하면 FQDN, linux자체 도메인 이름을 결정합니다.

예를 들면 다음과 같습니다.

HOSTNAME=web.mydomain.com

그러나 debian-base시스템 을 사용할 때 /etc/hostname파일을 FQDN다음 과 같이 채워야 합니다 .

web.mydomain.com

참고 : 설정하고자하는 경우 domain name반드시 설정 될 FQDN(완전 Qualyfied 도메인 이름)

설정하면을 hostname -d표시합니다 domain name.


1
고맙지 만이 파일에는 도메인 부분이없는 호스트 이름 만 포함되어야한다는 인상을 받았습니다. 난 당신이 제안 무엇을 할 경우, 호스트 이름은 직접 FQDN (사이에 차이 리턴 hostnamehostname -f).
Mildred

그건 그렇고, hostname web.mydomain.com파일을 구성 한 후 호스트 이름을 직접 설정해야한다는 것을 잊어 버렸습니다 . 파일 메모리를 구성 할 때 변경 사항을 적용 할 수 없기 때문에 (유용한 경우 유용한 플래그를 잊지 마십시오)
PersianGulf

4

man hostname끝에서 시작까지 인용되고 있음

FILES
       /etc/hostname  Historically  this file was supposed to only contain the hostname and not the full canonical
       FQDN. Nowadays most software is able to cope with a full FQDN here. This file is read at boot time  by  the
       system initialization scripts to set the hostname.

       /etc/hosts Usually, this is where one sets the domain name by aliasing the host name to the FQDN.

   THE FQDN
       The  FQDN (Fully Qualified Domain Name) of the system is the name that the resolver(3) returns for the host
       name, such as, ursula.example.com.  It is usually the hostname followed by the DNS domain  name  (the  part
       after the first dot).  You can check the FQDN using hostname --fqdn or the domain name using dnsdomainname.

       You cannot change the FQDN with hostname or dnsdomainname.

       The recommended method of setting the FQDN is to make the hostname be an alias for the fully qualified name
       using /etc/hosts, DNS, or NIS. For example, if the  hostname  was  "ursula",  one  might  have  a  line  in
       /etc/hosts which reads

              127.0.1.1    ursula.example.com ursula

       Technically: The FQDN is the name getaddrinfo(3) returns for the host name returned by gethostname(2).  The
       DNS domain name is the part after the first dot.

       Therefore it depends on the configuration of the resolver (usually in /etc/host.conf) how  you  can  change
       it.  Usually  the  hosts  file  is  parsed  before  DNS  or NIS, so it is most common to change the FQDN in
       /etc/hosts.

       If a machine has multiple network interfaces/addresses or is used in a  mobile  environment,  then  it  may
       either  have  multiple  FQDNs/domain  names or none at all. Therefore avoid using hostname --fqdn, hostname
       --domain and dnsdomainname.  hostname --ip-address is subject to the  same  limitations  so  it  should  be
       avoided as well.

나는 그것이 모든 것을 철저히 설명한다고 말하고 싶다.

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