dns.go 333 B

12345678910111213141516171819202122
  1. package dns
  2. import (
  3. "net"
  4. "v2ray.com/core/app"
  5. )
  6. // A Server is a DNS server for responding DNS queries.
  7. type Server interface {
  8. Get(domain string) []net.IP
  9. Start() error
  10. Close()
  11. }
  12. func FromSpace(space app.Space) Server {
  13. app := space.GetApplication((*Server)(nil))
  14. if app == nil {
  15. return nil
  16. }
  17. return app.(Server)
  18. }