Hacker News new | past | comments | ask | show | jobs | submit login

I have a straight forward task that no model has been able to successfully complete.

The request is pretty basic. If anyone can get it to work, I'd like to know how and what model you're using. I tried it with gpt4o1 and after ~10 iterations of showing it the failed output, it still failed to come up with a one-line command to properly display results.

Here it what I asked: Using a mac osx terminal and standard available tools, provide a command to update the output of netstat -an to show the fqdn of IP addresses listed in the result.

This is what it came up with:

netstat -an | awk '{for(i=1;i<=NF;i++){if($i~/^([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+)(\.[0-9]+)?$/){split($i,a,".");ip=a[1]"."a[2]"."a[3]"."a[4];port=(length(a)>4?"."a[5]:"");cmd="dig +short -x "ip;cmd|getline h;close(cmd);if(h){sub(/\.$/,"",h);$i=h port}}}}1'




Have you tried `ss -ar`? You may have to install `ss`. It is standard on Linux.


No I was trying to see it could use tools/binaries that come with MacOS.


netstat is now considered too old to be used in new code.


Fair, but you'd think the latest most advanced model of GPT 4o1 (eg strawberry) would be able to successfully complete this task.


4o1 mini seems to have got it right. The trick is to give it minimal direction and let it do its thing.

netstat -an | while IFS= read -r line; do ips=$(echo "$line" | grep -oE '([0-9]{1,3}\.){3}[0-9]{1,3}|([a-fA-F0-9]{1,4}:){1,7}[a-fA-F0-9]{1,4}'); for ip in $ips; do clean_ip=$(echo "$ip" | cut -d'%' -f1); fqdn=$(dig +short -x "$clean_ip" | grep '\.'); if [ -n "$fqdn" ]; then line=$(echo "$line" | sed "s/$ip/$fqdn/g"); fi; done; echo "$line"; done




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: