This makes no freakin sense to me, and it’s driving me bonkers. Censored for work purposes obv.

Hosts file:

1.1.1.1 site.com

$ping site.com

PING site.com (1.1.1.1)

^C

$ping http://site.com

ping: unknown host http://site.com

What?? Ping, You JUST RESOLVED site.com, why can’t you resolve it now??

Why does the addition of the protocol break DNS resolution?

It’s CentOS 6.10, quite old…

/etc/nsswitch has:

hosts: files dns

Any pointers would be much appreciated.

  • createkarma
    link
    fedilink
    arrow-up
    46
    ·
    9 months ago

    http://site.com isn’t a valid host name, DNS won’t resolve it. DNS does not understand protocol, it’s taking your whole query as the hostname

  • scratchandgame@lemmy.ml
    link
    fedilink
    Tiếng Việt
    arrow-up
    1
    arrow-down
    4
    ·
    edit-2
    9 months ago

    You should deal with problem yourself rather than asking like this. Or forget ping.

    fucking anyone disliking, that guy doesn’t even have knowledge what a hostname and a protocol is. They should learn it themselves. Don’t need to ask.

  • Rustmilian@lemmy.world
    link
    fedilink
    English
    arrow-up
    7
    arrow-down
    18
    ·
    edit-2
    9 months ago

    Not related to your problem, but you really should be using https when on the web not http.

    • Rustmilian@lemmy.world
      link
      fedilink
      English
      arrow-up
      4
      ·
      edit-2
      9 months ago

      Wow, are people inept or something?
      Why would you want to use http over https? Trick question, you wouldn’t. Https is clearly the better choice. Http needs to die already.

      • holgersson@lemm.ee
        link
        fedilink
        arrow-up
        2
        ·
        9 months ago

        It might just be local network traffic or a dev env. Not to mention that https is just unnecessary overhead for some usecases, especially when only GETting data.

        • Rustmilian@lemmy.world
          link
          fedilink
          English
          arrow-up
          5
          ·
          edit-2
          9 months ago

          I literally said when on the web
          Local & loopback doesn’t count as the web.
          The overhead of https is very minor, incredibly trivial and as been for nearly 10y now. Https is essentially the default protocol these days.