Problem: when your programs try to resolve a name, glibc caches the contents of /etc/resolv.conf, which may be still empty by the time when /etc/rc.local is run. Wget process is restarted and has a chance to read a valid /etc/resolv.conf with nameservers inside, while your Perl script just runs and doesn't know that resolv.conf was overwritten with valid nameservers.

Solutions:

  1. (proper) Write a proper unit file for your scripts, so they start after NetworkManager has a working connection to the internet.
  2. Discard NM and use a static resolv.conf which does not change between reboots.
  3. (improper solutions start here) Add some sleep in your rc.local before launching your scripts.
  4. Move sleep 180 to the beginning of the loop, so the first gethostbyname will have a chance to wait for the connection to appear before caching resolv.conf.


In reply to Re: Systemd Network Problem by Anonymous Monk
in thread Systemd Network Problem by Anonymous Monk

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.