Per ICANN requirements all of these gTLDs need to have a port 43 whois server.
However:
- they are all rate-limited, as they are all abused
- even if they reply nowadays due do GDPR and ICANN temporary solutions the output may be significantly redacted, specially for the contacts part (the output format is also a requirement coming from ICANN, so registries have little place there to deviate)
- as observed in comments, these whois servers also need to be available under IPv6 from ICANN requirements if I remember correctly, but IPv6 connectivity (both on your end and the server end) may be vastly different from the IPv4 one.
The rate limiting is the most probable case and is easy to detect, if you try from another IP address and even better from another IP block.
I just tried a few right now and they work, so either your access is rate limited/blocked for any reason (like previous too high volume of requests) or you just hit a period where they were not available for some reason (less probable as you hit different registries, even if most of your list are handled by CentralNic, there are some by Neustar or others).
Since your question is not really a programming question at this stage, maybe by explaining more why you need to query, in an high volume it seems, all of these whois servers, one would be able to give you better advices.
Also about
Is this also the cause whenever I try to telnet the servers, it always fails?
whois is a very simple protocol and basically just an exchange over TCP/43 so using a whois client or doing telnet on port 43 is exactly the same thing, and will get the same results based on whatever rate limiting or blocked access you are hitting at that moment.