I was wondering if I am editing a file such as /etc/hosts
or /etc/sysconfig/network
should I put a .
at the end of the name. such as test.example.com.
Is there a difference? Would anything break either way.
Entries in /etc/hosts are never expanded with a domain, it's a simple table lookup, and hence, trailing dots are meaningless and likely to cause issues. Also as mentioned in another answer, the specification for /etc/hosts rules them out (for this reason).
Trailing dot is not meaningless. If you try to access a host with FQDN(which includes trailing dot), your application will lookup the name from DNS not /etc/hosts if the hostname in /etc/hosts does not have trailing dot.
I have never seen anyone use a trailing dot there, so you probably shouldn't. Even though nothing might break right now, it's just tempting fate, as something might not expect it.