# File lib/domain_name/punycode.rb, line 185
      def encode_hostname(hostname)
        hostname.match(RE_NONBASIC) or return hostname

        hostname.split('.').map { |name|
          if name.match(RE_NONBASIC)
            'xn--' << encode(name)
          else
            name
          end
        }.join('.')
      end