Moby: resolv.conf рдРрд╕реА рдХреЛрдИ рдлрд╝рд╛рдЗрд▓ рдУ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдирд╣реАрдВ рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 26 рдорд╛рд░реНрдЪ 2014  ┬╖  17рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: moby/moby

рдореИрдВ рд╕рд┐рд░реНрдл рдЗрд╕ рдЧрд╛рдЗрдб рд╕реЗ ubuntu 12.04 рдкрд░ рдбреЙрдХ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рд╣реИ:
http://docs.docker.io/en/latest/installation/ubuntulinux/
рдФрд░ рдореБрдЭреЗ рдпрд╣ рдорд┐рд▓ рдЧрдпрд╛

тЮЬ ~ рд╕реБрджреЛ docker рд░рди -i -t ubuntu / bin / bash
2014/03/26 11:45:17 рддреНрд░реБрдЯрд┐: рдЦреБрд▓реА /etc/resolv.conf: рдРрд╕реА рдХреЛрдИ рдлрд╝рд╛рдЗрд▓ рдпрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдирд╣реАрдВ

рдХреЛрдИ рд╕реБрдЭрд╛рд╡?

arenetworking kinbug

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдореИрдВ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдЕрдиреБрднрд╡ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдпрд╣ рдореЗрд░реЗ рд╡рд┐рддрд░рдг, рд╕рдмрдпреЛрди рд▓рд┐рдирдХреНрд╕ рдкрд░ NetworkManager рдХреЙрдиреНрдлрд┐рдЧ рдХрд╛ рд╕рд╛рдЗрдб-рдЗрдлреЗрдХреНрдЯ рд▓рдЧрддрд╛ рд╣реИред

рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, /etc/resolv.conf /etc/resolvconf/run/resolve.conf рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╣рд╕рдВрдмрдВрдзреА рд╣реИ рдФрд░ рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░рдмрдВрдзрдХ рджреНрд╡рд╛рд░рд╛ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рдЬреБрдбрд╝рдиреЗ рдХреЗ рдмрд╛рдж рд╣реА рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рд╕реЗ рдбреЙрдХрд░ рдмреВрдЯ рдкрд░ рд╢реБрд░реВ рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд▓реЙрдЧрд┐рди рдХрд░рдиреЗ рдФрд░ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рдХрдиреЗрдХреНрдЯ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдпрд╣ рдареАрдХ рд╣реЛрдиреЗ рд▓рдЧрддрд╛ рд╣реИред

рд╕рднреА 17 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдЕрдкрдиреЗ рдореЗрдЬрдмрд╛рди рдорд╢реАрди рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ред /etc/resolv.conf рдмрдирд╛рдПрдБ рдФрд░ рдЗрд╕реЗ рдЙрдкрдпреБрдХреНрдд DNS рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд╕рд╛рде рдкреЙрдкреНрдпреБрд▓реЗрдЯ рдХрд░реЗрдВ рдФрд░ рдХрдорд╛рдВрдб рдХреЛ рдлрд┐рд░ рд╕реЗ рдЖрдЬрд╝рдорд╛рдПрдБред

рдпрд╣ рдбреЙрдХрд░ рдмрдЧ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдЖрдкрдХреЗ рдореЗрдЬрдмрд╛рди рдкрд░ /etc/resolv.conf рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рдХреЗ рдХрд╛рд░рдг рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИред рдЬрдм рд╣реЛрд╕реНрдЯ рдкрд░ рдХреЛрдИ resolv.conf рдирд╣реАрдВ рд╣реИ, рддреЛ рдореИрдВ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред

рдХреГрдкрдпрд╛ рдЕрдкрдирд╛ рд▓рд┐рдирдХреНрд╕ рд╕рд┐рд╕реНрдЯрдо рдареАрдХ рдХрд░реЗрдВред

IMHO рдлрд╝рд╛рдЗрд▓ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ, рдХреНрдпрд╛ рдпрд╣ рд╣реИ? рддреЛ, рдпрд╣ рдЯреВрдЯреА рд╣реБрдИ рдУрдПрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
http://man7.org/linux/man-pages/man5/resolv.conf.5.html

рдпрджрд┐ рдпрд╣ рдлрд╝рд╛рдЗрд▓ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ, рддреЛ рд╕реНрдерд╛рдиреАрдп рдорд╢реАрди рдкрд░ рдХреЗрд╡рд▓ рдирд╛рдо рд╕рд░реНрд╡рд░ рдХреЛ рдХреНрд╡реЗрд░ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛;

рдЙрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ DNS рд╕рд░реНрд╡рд░ рдЖрдкрдХреЗ рд╕реНрдерд╛рдиреАрдп рдорд╢реАрди рдкрд░ рдЪрд▓рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдореИрдВ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдЕрдиреБрднрд╡ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдпрд╣ рдореЗрд░реЗ рд╡рд┐рддрд░рдг, рд╕рдмрдпреЛрди рд▓рд┐рдирдХреНрд╕ рдкрд░ NetworkManager рдХреЙрдиреНрдлрд┐рдЧ рдХрд╛ рд╕рд╛рдЗрдб-рдЗрдлреЗрдХреНрдЯ рд▓рдЧрддрд╛ рд╣реИред

рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, /etc/resolv.conf /etc/resolvconf/run/resolve.conf рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╣рд╕рдВрдмрдВрдзреА рд╣реИ рдФрд░ рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░рдмрдВрдзрдХ рджреНрд╡рд╛рд░рд╛ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рдЬреБрдбрд╝рдиреЗ рдХреЗ рдмрд╛рдж рд╣реА рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рд╕реЗ рдбреЙрдХрд░ рдмреВрдЯ рдкрд░ рд╢реБрд░реВ рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд▓реЙрдЧрд┐рди рдХрд░рдиреЗ рдФрд░ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рдХрдиреЗрдХреНрдЯ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдпрд╣ рдареАрдХ рд╣реЛрдиреЗ рд▓рдЧрддрд╛ рд╣реИред

@OOPMan рдЖрдкрдХреЗ init рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ

рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рдПрдХ рдЕрдкрд╕реНрдЯреНрд░реАрдо рдЧреЛ (рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ "рдиреЗрдЯрдЧреЛ") рдореБрджреНрджрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП - рдХреНрдпрд╛ рд╣рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ resolv.conf рдХреЗ рд▓рд┐рдП рд╕реАрдзреЗ рдЬрд╛рдВрдЪ рдХрд░рддреЗ рд╣реИрдВ, рдпрд╛ рдХреЗрд╡рд▓ рдиреЗрдЯрдЧреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рд░реВрдк рд╕реЗ?

рдореИрдВрдиреЗ рдорд╣рд╕реВрд╕ рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ рдореЗрд░реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ NM рдпрд╛ Sabayon Linux рд╕реЗ рдХреЛрдИ рд▓реЗрдирд╛-рджреЗрдирд╛ рдирд╣реАрдВ рд╣реИ :-)

рдореИрдВ рдПрдХ Asus X550CC рдкрд░ рдЪрд▓ рд░рд╣рд╛ рд╣реВрдВред рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░, рдПрдХ рд╕рднреНрдп рдорд╢реАрди рд▓реЗрдХрд┐рди рдЗрд╕рдореЗрдВ рдПрдХ рдХреИрд╡рд┐рдПрдЯ рд╣реИ: рд╡рд╛рдИ-рдлрд╛рдИ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд▓рд┐рдирдХреНрд╕ рдХреЗ рддрд╣рдд рдЕрдХреНрд╖рдо рд╣реИ рдЬрдм рддрдХ рдЖрдк рд╕реЛрддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдмреВрдЯ рдкрд░, рдПрдХ рд╡рд╛рдпрд░реНрдб рд▓реИрди рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ, рд╕рд┐рд╕реНрдЯрдо рдореВрд▓ рд░реВрдк рд╕реЗ рддрдп рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреЛрдИ рднреА рдХрд╛рд░реНрдпрд╢реАрд▓ рдиреЗрдЯрд╡рд░реНрдХ рдирд╣реАрдВ рд╣реИ рдФрд░ рдЗрд╕рд▓рд┐рдП /etc/resolv.conf рдореЗрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИред рдбреЙрдХрд░ рдХреЛ рдпрд╣ рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИ рдФрд░ рдЗрд╕рд▓рд┐рдП рд╡рд╣ рд╢реБрд░реВ рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИред

рдПрдХ рдмрд╛рд░ рдЬрдм рдореИрдВрдиреЗ рд╕рд╕реНрдкреЗрдВрдб рдХрд░ рджрд┐рдпрд╛ рддреЛ рдлрд┐рд░ рд╕реЗ рд╕рдмрдХреБрдЫ рдареАрдХ рд╣реЛ рдЧрдпрд╛ рдФрд░ рдбреЙрдХрд░ рд╢реБрд░реВ рд╣реЛ рдЧрдпрд╛ред

@unclejack @crosbymichael рдореИрдВ рдЖрдЬ рднреА рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдбреЙрдХ рд╡рд░реНрдЬрди 1.12.6 рдкрд░ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВред
/Etc/resolv.conf рдЧреЗрдЯ рдбреЙрдХ рдХрдВрдЯреЗрдирд░ рдХреНрдпреЛрдВ рдЪрд▓рд╛рддрд╛ рд╣реИ?

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдкрд░ рдХреЛрдИ рдЕрдЪреНрдЫрд╛ рдЬрд╡рд╛рдм рдирд╣реАрдВ рдЖрдпрд╛ рд╣реИ рдФрд░ рдЬрдм рд╕реЗ рдореИрдВ рдпрд╣ рдЕрдиреБрднрд╡ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдореИрдВ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓ рд░рд╣рд╛ рд╣реВрдВред @thaJeztah рдХреНрдпрд╛ рдЖрдк рдиреЗрдЯрд╡рд░реНрдХ

Resolv.conf рдореИрдиреБрдЕрд▓ (glibc рд╕реЗ) рдмрддрд╛рддрд╛ рд╣реИ:

   If this file does not exist, only the name server on the local
   machine will be queried; the domain name is determined from the
   hostname and the domain search path is constructed from the domain
   name.

рдЗрд╕рд▓рд┐рдП рдпрд╣ рдорд╛рдирд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ resolv.conf рдХреЗ рдмрд┐рдирд╛ рдПрдХ рд▓рд┐рдирдХреНрд╕ рд╕рд┐рд╕реНрдЯрдо рдПрдХ рд╡реИрдз рд▓рд┐рдирдХреНрд╕ рд╕рд┐рд╕реНрдЯрдо рд╣реИред

рдЕрдиреНрдп рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдЬреИрд╕реЗ рдХрд┐ golang рдХрд╛ DNS resolv.conf рд▓реЛрдбрд┐рдВрдЧ рд▓реЙрдЬрд┐рдХ, рдЧреБрдо рдпрд╛ рджреБрд░реНрдЧрдо resolv.conf рд╕реЗ рдЙрд╕реА рддрд░рд╣ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ: https://golang.org/src/net/dnsconfig_unix .go

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, resolv.conf рдЙрди рд╕рд┐рд╕реНрдЯрдореЛрдВ рдкрд░ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ рдЬреЛ рдЧреИрд░-рд▓рд┐рдмрд╛рд╕ рдПрдирдПрд╕рдПрд╕ рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдЬреИрд╕реЗ рдХрд┐ рдПрдирдПрд╕рдПрд╕-рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдпрд╛ рд╡рд┐рдВрдбрдмрд╛рдЗрдВрдб, рдПрд▓рдПрдбреАрдкреА, рдЖрджрд┐ред

/cc @sanimej

рдпрд╣ рдмрдЧ рдХреБрдЫ рд╡рд┐рддрд░рдгреЛрдВ рдкрд░ docker рдХреЛ рдСрдлрд╝рд▓рд╛рдЗрди рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рднреА рд░реЛрдХрддрд╛ рд╣реИред

рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдЬрд╛ рд░рд╣реА рд╣реИ: https://github.com/docker/libnetwork/pull/1847

рдмрд╕ рдЬрдЧрд╣ рдкрд░ рдПрдХ рдЦрд╛рд▓реА рдлрд╝рд╛рдЗрд▓ рдирд╛рдо 'resolv.conf' рдмрдирд╛рдПрдБ, рдореЗрд░реА рд╕рдорд╕реНрдпрд╛ рд╣рд▓ ~

рдореИрдВ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП рдлрд┐рдХреНрд╕ рдХреЛ https://github.com/moby/moby/commit/1ddeb11835600127a3319fc0dd3764e57ffbf521 рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдорд░реНрдЬ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд┐рд╕реЗ рдЖрдЧрд╛рдореА 17.10 рд░рд┐рд▓реАрдЬ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛; https://github.com/docker/docker-ce/blob/17.10/components/engine/vendor/github.com/docker/libnetwork/sandbox_dns_unix.go

рд╕рдорд╛рдкрди, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдорд╛рд╕реНрдЯрд░ resolved рдкрд░ рд╣рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

kunyan picture kunyan  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

moxiegirl picture moxiegirl  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

surlymo picture surlymo  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

netoneko picture netoneko  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

cmingxu picture cmingxu  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ