używa domyślnego
skrypt uruchamiany z crona poprzez interpreter php nie ma IP w $_SERVER
gdyż wykonanie jego nie dokonuje się przez protokół internetowy (wszak jest na tej samej maszynie) - IP przy łączeniu się poprzez PHP gdzieś dalej jest IP domyślnym dla maszyny
skrypt uruchomiony poprzez wget/lynx powoduje, że maszyna łączy się poprzez internet sama ze sobą (w praktyce pewnie routing spowoduje, że połączenie nie wyjdzie poza router brzegowy i tak), w związku z tym w $_SERVER będziesz miał adres IP maszyny (to będzie ten sam adres, którym łączy się php wykonywane z interpretera [no chyba, że wbije się tam 127.0.0.1])
podałem Ci parę linków, zajrzyj w nie