さっきぱくとまさんが toot してた NSswitch というのがあるので、DNS と hosts file だったり、ほかにも Windows の使う NETBIOS だったり、macOS とかに標準搭載されている mDNS (zeroconf) だったり、世の中の名前解決の仕組みはたくさんあるので、それらを共存させてかつどれから優先して見にいくかというのを NSswitch がやってくれるが、NSswitch を活用するかどうかはべつにアプリ次第なのでアプリによってはこれをガン無視して DNS だけ参照して hosts file すら読みに行かないとかは当然できる