net/dnsclient_unix.go · nameList (Go 1.22, 줄임)func (conf *dnsConfig) nameList(name string) []string { rooted := len(name) > 0 && name[len(name)-1] == '.' if rooted { // 끝에 점이 있으면 그 이름 하나만 묻는다 return []string{name} } hasNdots := bytealg.CountString(name, '.') >= conf.ndots name += "." var names []string if hasNdots { // 점이 ndots개 이상이면 원래 이름이 첫 후보 names = append(names, name) } for _, suffix := range conf.search { // search 꼬리를 붙인 후보 names = append(names, name+suffix) }기본기DNS 동작 원리파드에서 이름 하나에 질의가 8번 나간 이유코드에서 http.Get을 부르면, 요청이 나가기 전에 이름을 IP 주소로 바꾸는 단계를 먼저 거친다. 이 일을 하는 게 DNS다. 받은 질의를 한 줄씩 찍는 작은 DNS 서버를 띄워 세어 보니, 쿠버네티스 파드와 같은 설정에서는 이름 하나에 질의가 8번 나가 있었다.2026.10.22