Advertisement
Guest User

Untitled

a guest
Feb 3rd, 2022
169
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.82 KB | None | 0 0
  1. mateusz@test:~$ cat /etc/nsswitch.conf
  2. (..)
  3. hosts: files dns
  4. (..)
  5. mateusz@test:~$ cat /etc/hosts
  6. 127.0.0.1 localhost
  7. ::1 localhost ip6-localhost ip6-loopback
  8. ff02::1 ip6-allnodes
  9. ff02::2 ip6-allrouters
  10.  
  11. 127.0.0.1 test.test test
  12. 127.0.0.2 test2 test2.test
  13. 127.0.0.3 test3.test
  14. 127.0.0.4 test4 test5
  15.  
  16. mateusz@test:~$ cat main.go
  17. package main
  18.  
  19. import (
  20. "fmt"
  21. "net"
  22. "os"
  23. )
  24.  
  25. func main() {
  26. a, err := net.LookupCNAME(os.Args[1])
  27. if err != nil {
  28. fmt.Printf("ERROR: %v\n", err)
  29. os.Exit(1)
  30. }
  31. fmt.Println(a)
  32.  
  33. }
  34.  
  35. Before:
  36.  
  37. mateusz@test:/tmp$ DOMAIN=google.com && GODEBUG=netdns=cgo ./main "$DOMAIN" ; GODEBUG=netdns=go ./main "$DOMAIN"
  38. google.com.
  39. google.com.
  40. mateusz@test:/tmp$ DOMAIN=www.iana.org && GODEBUG=netdns=cgo ./main "$DOMAIN" ; GODEBUG=netdns=go ./main "$DOMAIN"
  41. ianawww.vip.icann.org.
  42. ianawww.vip.icann.org.
  43. mateusz@test:/tmp$ DOMAIN=test && GODEBUG=netdns=cgo ./main "$DOMAIN" ; GODEBUG=netdns=go ./main "$DOMAIN"
  44. test.test.
  45. ERROR: lookup test: DNS response contained records which contain invalid names
  46. mateusz@test:/tmp$ DOMAIN=test.test && GODEBUG=netdns=cgo ./main "$DOMAIN" ; GODEBUG=netdns=go ./main "$DOMAIN"
  47. test.test.
  48. ERROR: lookup test.test: DNS response contained records which contain invalid names
  49. mateusz@test:/tmp$ DOMAIN=test2 && GODEBUG=netdns=cgo ./main "$DOMAIN" ; GODEBUG=netdns=go ./main "$DOMAIN"
  50. test2.
  51. ERROR: lookup test2: DNS response contained records which contain invalid names
  52. mateusz@test:/tmp$ DOMAIN=test2.test && GODEBUG=netdns=cgo ./main "$DOMAIN" ; GODEBUG=netdns=go ./main "$DOMAIN"
  53. test2.
  54. ERROR: lookup test2.test: DNS response contained records which contain invalid names
  55. mateusz@test:/tmp$ DOMAIN=test3.test && GODEBUG=netdns=cgo ./main "$DOMAIN" ; GODEBUG=netdns=go ./main "$DOMAIN"
  56. test3.test.
  57. ERROR: lookup test3.test: DNS response contained records which contain invalid names
  58. mateusz@test:/tmp$ DOMAIN=test4 && GODEBUG=netdns=cgo ./main "$DOMAIN" ; GODEBUG=netdns=go ./main "$DOMAIN"
  59. test4.
  60. ERROR: lookup test4: DNS response contained records which contain invalid names
  61. mateusz@test:/tmp$ DOMAIN=test5 && GODEBUG=netdns=cgo ./main "$DOMAIN" ; GODEBUG=netdns=go ./main "$DOMAIN"
  62. test4.
  63. ERROR: lookup test5: DNS response contained records which contain invalid names
  64.  
  65. After:
  66.  
  67. mateusz@test:~/t/test$ DOMAIN=google.com && GODEBUG=netdns=cgo ./main "$DOMAIN" ; GODEBUG=netdns=go ./main "$DOMAIN"
  68. google.com.
  69. google.com.
  70. mateusz@test:~/t/test$ DOMAIN=www.iana.org && GODEBUG=netdns=cgo ./main "$DOMAIN" ; GODEBUG=netdns=go ./main "$DOMAIN"
  71. ianawww.vip.icann.org.
  72. ianawww.vip.icann.org.
  73. mateusz@test:~/t/test$ DOMAIN=test && GODEBUG=netdns=cgo ./main "$DOMAIN" ; GODEBUG=netdns=go ./main "$DOMAIN"
  74. test.test.
  75. test.test.
  76. mateusz@test:~/t/test$ DOMAIN=test.test && GODEBUG=netdns=cgo ./main "$DOMAIN" ; GODEBUG=netdns=go ./main "$DOMAIN"
  77. test.test.
  78. test.test.
  79. mateusz@test:~/t/test$ DOMAIN=test2 && GODEBUG=netdns=cgo ./main "$DOMAIN" ; GODEBUG=netdns=go ./main "$DOMAIN"
  80. test2.
  81. test2
  82. mateusz@test:~/t/test$ DOMAIN=test2.test && GODEBUG=netdns=cgo ./main "$DOMAIN" ; GODEBUG=netdns=go ./main "$DOMAIN"
  83. test2.
  84. test2
  85. mateusz@test:~/t/test$ DOMAIN=test3.test && GODEBUG=netdns=cgo ./main "$DOMAIN" ; GODEBUG=netdns=go ./main "$DOMAIN"
  86. test3.test.
  87. test3.test.
  88. mateusz@test:~/t/test$ DOMAIN=test4 && GODEBUG=netdns=cgo ./main "$DOMAIN" ; GODEBUG=netdns=go ./main "$DOMAIN"
  89. test4.
  90. test4
  91. mateusz@test:~/t/test$ DOMAIN=test5 && GODEBUG=netdns=cgo ./main "$DOMAIN" ; GODEBUG=netdns=go ./main "$DOMAIN"
  92. test4.
  93. test4
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement